XML 30 R19.htm IDEA: XBRL DOCUMENT
v3.25.3

Insider Trading Arrangements | 3 Months Ended
--- | ---
Sep. 30, 2025 shares
Trading Arrangements, by Individual |
Non-Rule 10b5-1 Arrangement Adopted | false
Rule 10b5-1 Arrangement Terminated | false
Non-Rule 10b5-1 Arrangement Terminated | false
Michael R. Kenison [Member] |
Trading Arrangements, by Individual |
Material Terms of Trading Arrangement | On August 15, 2025, Michael R. Kenison, Chief Operations Officer of the Company, entered into a 10b5-1 sales plan intended to satisfy the affirmative defense of Rule 10b5-1(c) under the Exchange Act. This 10b5-1 sales plan provides for (1) the sale of up to 10,681 shares of common stock related to the exercise of option awards granted to Mr. Kenison and (2) the sale of up to 7,500 shares of common stock related to vested restricted stock units granted to Mr. Kenison. This 10b5-1 sales plan will become effective on November 14, 2025 and will expire on June 12, 2026, or earlier completion of all authorized transactions under the plan.
Name | Michael R. Kenison
Title | Chief Operations Officer
Rule 10b5-1 Arrangement Adopted | true
Adoption Date | August 15, 2025
Expiration Date | June 12, 2026
Arrangement Duration | 210 days
Oleg Ryaboy [Member] |
Trading Arrangements, by Individual |
Material Terms of Trading Arrangement | On September 8, 2025, Oleg Ryaboy, Chief Technology Officer of the Company until October 3, 2025, entered into a 10b5-1 sales plan intended to satisfy the affirmative defense of Rule 10b5-1(c) under the Exchange Act. This 10b5-1 sales plan provides for (1) the sale of up to 3,048 shares of common stock related to the exercise of option awards granted to Mr. Ryaboy, (2) the sale of up to 4,200 shares of common stock related to vested restricted stock units granted to Mr. Ryaboy and (3) the sale of shares of common stock related to the future vesting of up to 5,658 restricted stock units held by Mr. Ryaboy. The exact number of shares of common stock that will be sold under this 10b5-1 sales plan related to vesting of restricted stock units is not yet determinable because an unknown number of shares will be sold to satisfy tax withholding obligations in connection with the vesting of the restricted stock units covered by the plan. This 10b5-1 sales plan will become effective on December 8, 2025 and will expire on August 15, 2026, or earlier completion of all authorized transactions under the plan.
Name | Oleg Ryaboy
Title | Chief Technology Officer
Rule 10b5-1 Arrangement Adopted | true
Adoption Date | September 8, 2025
Expiration Date | August 15, 2026
Arrangement Duration | 250 days
Michael R. Kenison, Trading Arrangement, Common Stock Related To Option Awards Granted [Member] | Michael R. Kenison [Member] |
Trading Arrangements, by Individual |
Aggregate Available | 10,681
Michael R. Kenison, Trading Arrangement, Common Stock Related To Restricted Stock Units Granted [Member] | Michael R. Kenison [Member] |
Trading Arrangements, by Individual |
Aggregate Available | 7,500
Oleg Ryaboy, Trading Arrangement, Common Stock Related To Option Awards [Member] | Oleg Ryaboy [Member] |
Trading Arrangements, by Individual |
Aggregate Available | 3,048
Oleg Ryaboy, Trading Arrangement, Common Stock Related To Vested Restricted Stock Units [Member] | Oleg Ryaboy [Member] |
Trading Arrangements, by Individual |
Aggregate Available | 4,200
Oleg Ryaboy, Trading Arrangement, Common Stock Related To Unvested Restricted Stock Units [Member] | Oleg Ryaboy [Member] |
Trading Arrangements, by Individual |
Aggregate Available | 5,658

X
- References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-K -Number 229 -Section 408 -Subsection a -Paragraph 1 + Details
Name: | ecd_MtrlTermsOfTrdArrTextBlock
Namespace Prefix: | ecd_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-K -Number 229 -Section 408 -Subsection a -Paragraph 1 + Details
Name: | ecd_NonRule10b51ArrAdoptedFlag
Namespace Prefix: | ecd_
Data Type: | xbrli:booleanItemType
Balance Type: | na
Period Type: | duration

X
- References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-K -Number 229 -Section 408 -Subsection a -Paragraph 1 + Details
Name: | ecd_NonRule10b51ArrTrmntdFlag
Namespace Prefix: | ecd_
Data Type: | xbrli:booleanItemType
Balance Type: | na
Period Type: | duration

X
- References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-K -Number 229 -Section 408 -Subsection a -Paragraph 1 + Details
Name: | ecd_Rule10b51ArrAdoptedFlag
Namespace Prefix: | ecd_
Data Type: | xbrli:booleanItemType
Balance Type: | na
Period Type: | duration

X
- References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-K -Number 229 -Section 408 -Subsection a -Paragraph 1 + Details
Name: | ecd_Rule10b51ArrTrmntdFlag
Namespace Prefix: | ecd_
Data Type: | xbrli:booleanItemType
Balance Type: | na
Period Type: | duration

X
- References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-K -Number 229 -Section 408 -Subsection a -Paragraph 2 -Subparagraph A + Details
Name: | ecd_TradingArrByIndTable
Namespace Prefix: | ecd_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-K -Number 229 -Section 408 -Subsection a -Paragraph 2 -Subparagraph B + Details
Name: | ecd_TrdArrAdoptionDate
Namespace Prefix: | ecd_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-K -Number 229 -Section 408 -Subsection a -Paragraph 2 -Subparagraph C + Details
Name: | ecd_TrdArrDuration
Namespace Prefix: | ecd_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-K -Number 229 -Section 408 -Subsection a -Paragraph 2 -Subparagraph C + Details
Name: | ecd_TrdArrExpirationDate
Namespace Prefix: | ecd_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-K -Number 229 -Section 408 -Subsection a -Paragraph 2 -Subparagraph A + Details
Name: | ecd_TrdArrIndName
Namespace Prefix: | ecd_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-K -Number 229 -Section 408 -Subsection a -Paragraph 2 -Subparagraph A + Details
Name: | ecd_TrdArrIndTitle
Namespace Prefix: | ecd_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-K -Number 229 -Section 408 -Subsection a -Paragraph 2 -Subparagraph D + Details
Name: | ecd_TrdArrSecuritiesAggAvailAmt
Namespace Prefix: | ecd_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Details
Name: | ecd_IndividualAxis=prlb_MichaelR.KenisonMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ecd_IndividualAxis=prlb_OlegRyaboyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ecd_TradingArrAxis=prlb_MichaelR.KenisonTradingArrangementCommonStockRelatedToOptionAwardsGrantedMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ecd_TradingArrAxis=prlb_MichaelR.KenisonTradingArrangementCommonStockRelatedToRestrictedStockUnitsGrantedMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ecd_TradingArrAxis=prlb_OlegRyaboyTradingArrangementCommonStockRelatedToOptionAwardsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ecd_TradingArrAxis=prlb_OlegRyaboyTradingArrangementCommonStockRelatedToVestedRestrictedStockUnitsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ecd_TradingArrAxis=prlb_OlegRyaboyTradingArrangementCommonStockRelatedToUnvestedRestrictedStockUnitsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |