XML 41 R28.htm IDEA: XBRL DOCUMENT
v3.10.0.1

Nature Of Business And Summary Of Significant Accounting Policies (Tables) | 12 Months Ended
--- | ---
Dec. 31, 2018
Organization, Consolidation and Presentation of Financial Statements [Abstract] |
Schedule Of Allowance For Doubtful Accounts | Activity related to the allowance for doubtful accounts was as follows:
|  | 2018 |  | 2017 |  | 2016
Balance at January 1 |  | $ | 2,198 |  | $ | 2,016 |  | $ | 1,811
Provision for bad debts, net of recoveries |  | 14 |  | 51 |  | 111
Uncollectable accounts written off |  | (198) |  | (38) |  | (76)
Foreign currency translation |  | (283) |  | 169 |  | 170
Balance at December 31 |  | $ | 1,731 |  | $ | 2,198 |  | $ | 2,016
Property, Plant and Equipment | The following table presents the assigned economic useful lives of property, plant and equipment:
Category |  | Economic Useful Life |
Buildings |  | 30 years |
Machinery and equipment |  | 5-12 years |
Office furniture and fixtures |  | 3-5 years |
Schedule of Accumulated Other Comprehensive Income (Loss) | Total components of accumulated other comprehensive loss were as follows:
|  | December 31, |  |
|  | 2018 |  | 2017
Foreign currency translation adjustments |  | $ | (163,155) |  | $ | (77,578)
Unrealized gain on auction rate securities |  | 232 |  | 232
Unrealized gain on derivatives, net of tax of $4 and $14, respectively |  | 27 |  | 2
Accumulated other comprehensive loss |  | $ | (162,896) |  | $ | (77,344)
Cumulative Effect of Change to Balance Sheet | 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:
| Balance at |  | Adoption of |  | Adoption of |  | Adoption of |  | Balance at
| 12/31/2017 |  | ASC 606 |  | ASU 2018-02 |  | ASU 2016-16 |  | 1/1/2018
Balance Sheet |  |  |  |  |  |  |  |  |
Prepaid income taxes | $ | 44,944 |  | $ | — |  | $ | — |  | $ | (1,203) |  | $ | 43,741
Deferred income tax assets | 26,976 |  | (55) |  | — |  | 1,229 |  | 28,150
Customer deposits and deferred revenue (short-term) | 47,324 |  | (816) |  | — |  | — |  | 46,508
Income taxes payable | 15,773 |  | 37 |  | — |  | — |  | 15,810
Deferred income tax liabilities | 21,362 |  | 134 |  | — |  | — |  | 21,496
Retained earnings | 1,443,867 |  | 590 |  | (10) |  | 26 |  | 1,444,473
Accumulated other comprehensive loss | (77,344) |  | — |  | 10 |  | — |  | (77,334)

X
- Definition Schedule Of Allowance For Doubtful Accounts [Table Text Block] + References No definition available. + Details
Name: | ipgp_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock
Namespace Prefix: | ipgp_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition 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. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(13)) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 360 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229 + Details
Name: | us-gaap_PropertyPlantAndEquipmentTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of the components of accumulated other comprehensive income (loss). + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 220 -SubTopic 10 -Section 45 -Paragraph 14A -URI http://asc.fasb.org/extlink&oid=114867106&loc=SL7669686-108580 + Details
Name: | us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition 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. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 250 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 270 -SubTopic 10 -Section 45 -Paragraph 13 -URI http://asc.fasb.org/extlink&oid=109236672&loc=d3e765-108305 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 270 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.10-01.(b)(6)) -URI http://asc.fasb.org/extlink&oid=27015980&loc=d3e46468-122699 Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 250 -SubTopic 10 -Section 50 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=109234566&loc=d3e22580-107794 Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 270 -SubTopic 10 -Section 45 -Paragraph 12 -URI http://asc.fasb.org/extlink&oid=109236672&loc=d3e725-108305 Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 250 -SubTopic 10 -Section 50 -Paragraph 3 -URI http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794 + Details
Name: | us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration