XML 56 R53.htm IDEA: XBRL DOCUMENT
v3.19.3

Note 12 - Segment Reporting - Income From Operations (Details) - USD ($) $ in Thousands | 3 Months Ended | 9 Months Ended
--- | --- | ---
Sep. 30, 2019 | Sep. 30, 2018 | Sep. 30, 2019 | Sep. 30, 2018
Income from operations | $ 21,273 | $ 25,031 | $ 60,294 | $ 68,743
Operating Segments [Member] | United States Segment [Member] |  |  |  |
Income from operations | 28,109 | 30,479 | 82,367 | 88,579
Operating Segments [Member] | Europe Segment [Member] |  |  |  |
Income from operations | 4,045 | 5,465 | 12,022 | 12,835
Operating Segments [Member] | Corporate Unallocated and Japan Segment[Member] |  |  |  |
Income from operations | (10,881) | (10,913) | (34,095) | (32,671)
Corporate and Reconciling Items [Member] |  |  |  |
Income from operations | $ 21,273 | $ 25,031 | $ 60,294 | $ 68,743

X
- Definition The net result for the period of deducting operating expenses from operating revenues. + References No definition available. + Details
Name: | us-gaap_OperatingIncomeLoss
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Details
Name: | srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=prlb_UnitedStatesSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=prlb_EuropeSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=prlb_CorporateUnallocatedAndJapanSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ConsolidationItemsAxis=prlb_CorporateAndReconcilingItemsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |