XML 62 R48.htm IDEA: XBRL DOCUMENT
v3.22.0.1

Revenue Recognition - Additional Information (Detail) $ in Millions | 12 Months Ended
--- | ---
Dec. 31, 2021 USD ($) Portfolio | Dec. 31, 2020 USD ($) | Dec. 31, 2019 USD ($)
Revenue Recognition [Line Items] |  |  |
Length of academic year | 210 days |  |
Revenue recognized estimated reserve based on historical evidence | $ 2.1 | $ 2.3 |
ASC Topic 606 [Member] |  |  |
Revenue Recognition [Line Items] |  |  |
Revenue recognized for payments received from withdrawn students | $ 1.6 | $ 1.1 | $ 1.2
Number of portfolio for revenue recognition | Portfolio | 1 |  |
Minimum [Member] |  |  |
Revenue Recognition [Line Items] |  |  |
Length of academic terms | 56 days |  |
Length of Non-Degree Professional Programs | 112 days |  |
Minimum [Member] | ASC Topic 606 [Member] |  |  |
Revenue Recognition [Line Items] |  |  |
Days required for documentation to be eligible and approved for funding | 90 days |  |
Maximum [Member] |  |  |
Revenue Recognition [Line Items] |  |  |
Length of academic terms | 84 days |  |
Length of Non-Degree Professional Programs | 364 days |  |
Maximum [Member] | ASC Topic 606 [Member] |  |  |
Revenue Recognition [Line Items] |  |  |
Days required for documentation to be eligible and approved for funding | 120 days |  |

X
- Definition The average number of days to package certain students that require extensive documentation. Packaging students includes obtaining various types of funding to make payments on the tuition and fees billed for a students certificate or degree program. + References No definition available. + Details
Name: | prdo_AverageDaysToPackageCertainStudents
Namespace Prefix: | prdo_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition The average length of an academic terms for our institutions. + References No definition available. + Details
Name: | prdo_AverageLengthOfAcademicTerms
Namespace Prefix: | prdo_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Average length of non degree professional programs terms. + References No definition available. + Details
Name: | prdo_AverageLengthOfNonDegreeProfessionalProgramsTerms
Namespace Prefix: | prdo_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition The average length of an academic year which is based on the type of institution and program of study. + References No definition available. + Details
Name: | prdo_LengthOfAcademicYear
Namespace Prefix: | prdo_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition The number of portfolios determined for revenue recognition under ASC Topic 606. + References No definition available. + Details
Name: | prdo_NumberOfPortfoliosForRevenueRecognition
Namespace Prefix: | prdo_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition A liability established for situations in which a student withdraws from an institutions and revenue needs to be reversed, based on historical evidence for similar situations. + References No definition available. + Details
Name: | prdo_RefundLiabilityReserve
Namespace Prefix: | prdo_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Revenue Recognition Line Items + References No definition available. + Details
Name: | prdo_RevenueRecognitionLineItems
Namespace Prefix: | prdo_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of revenue recognized for terminated contracts with students who have withdrawn. Upon withdrawal, collectability is not reasonably assured therefore, revenue is only recognized upon cash collection for these terminated contracts. + References No definition available. + Details
Name: | prdo_RevenueRecognizedForWithdrawnStudents
Namespace Prefix: | prdo_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Details
Name: | us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201409Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MinimumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MaximumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |