Documentation: Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci. Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna.
proof:AllSegmentsMember
Name: proof:AllSegmentsMember
Standard label: All Segments [Member]
Category: Concept
Data type: nonnum:domainItemType
Period type: duration
Balance type: none
Documentation: Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci. Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat.
proof:Assets
Name: proof:Assets
Standard label: Assets
Category: Concept
Data type: xbrli:monetaryItemType
Period type: instant
Balance type: debit
Documentation: Assets are probable future economic beneits obtained or controlled by a particular entity as a result of past transactions or events.
proof:AssetsRollForward
Name: proof:AssetsRollForward
Standard label: Assets Roll Forward [Roll Up]
Category: Abstract
Data type: xbrli:stringItemType
Period type: duration
Balance type: none
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:AssetsRollUp
Name: proof:AssetsRollUp
Standard label: Assets [Roll Up]
Category: Abstract
Data type: xbrli:stringItemType
Period type: duration
Balance type: none
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:BalanceSheetHypercube
Name: proof:BalanceSheetHypercube
Standard label: Balance Sheet [Hypercube]
Category: Table
Data type: xbrli:stringItemType
Period type: duration
Balance type: none
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:BalanceSheetLineItems
Name: proof:BalanceSheetLineItems
Standard label: Balance Sheet [Line Items]
Category: Abstract
Data type: xbrli:stringItemType
Period type: duration
Balance type: none
Documentation: Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci. Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat.
proof:BalanceSheetSet
Name: proof:BalanceSheetSet
Standard label: Balance Sheet [Arithmetic Expression]
Category: Abstract
Data type: xbrli:stringItemType
Period type: duration
Balance type: none
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:BasisOfReportingTextBlock
Name: proof:BasisOfReportingTextBlock
Standard label: Basis of Reporting [Text Block]
Category: Concept
Data type: nonnum:textBlockItemType
Period type: duration
Balance type: none
Documentation: Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci. Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat.
proof:BudgetedMember
Name: proof:BudgetedMember
Standard label: Budgeted [Member]
Category: Concept
Data type: nonnum:domainItemType
Period type: duration
Balance type: none
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:CashFlowHypercube
Name: proof:CashFlowHypercube
Standard label: Cash Flow [Hypercube]
Category: Table
Data type: xbrli:stringItemType
Period type: duration
Balance type: none
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:CashFlowLineItems
Name: proof:CashFlowLineItems
Standard label: Cash Flow [Line Items]
Category: Abstract
Data type: xbrli:stringItemType
Period type: duration
Balance type: none
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:ChangesInAccountingPolicy
Name: proof:ChangesInAccountingPolicy
Standard label: Changes in Accounting Policy
Category: Concept
Data type: xbrli:monetaryItemType
Period type: instant
Balance type: credit
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:ChangesInAccountingPolicyMember
Name: proof:ChangesInAccountingPolicyMember
Standard label: Changes in Accounting Policy [Member]
Category: Concept
Data type: nonnum:domainItemType
Period type: duration
Balance type: none
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:ChangesInEquityHypercube
Name: proof:ChangesInEquityHypercube
Standard label: Changes in Equity [Hypercube]
Category: Table
Data type: xbrli:stringItemType
Period type: duration
Balance type: none
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:ChangesInEquityLineItems
Name: proof:ChangesInEquityLineItems
Standard label: Changes in Equity [Line Items]
Category: Abstract
Data type: xbrli:stringItemType
Period type: duration
Balance type: none
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:ChangesInEquityRollForward
Name: proof:ChangesInEquityRollForward
Standard label: Changes in Equity [Roll Forward]
Category: Abstract
Data type: xbrli:stringItemType
Period type: duration
Balance type: none
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:ComprehensiveIncome
Name: proof:ComprehensiveIncome
Standard label: Comprehensive Income
Category: Concept
Data type: xbrli:monetaryItemType
Period type: duration
Balance type: credit
Documentation: Comprehensive income is the change in equity of a business enterprise during a period from transactions and other events and circumstances from nonowner sources. It includes all changes in equity during a period except those resulting from investments by
proof:ComprehensiveIncomeRollUp
Name: proof:ComprehensiveIncomeRollUp
Standard label: Comprehensive Income [Roll Up]
Category: Abstract
Data type: xbrli:stringItemType
Period type: duration
Balance type: none
Documentation: Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci. Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna.
proof:ComprehensiveIncomeStatementHypercube
Name: proof:ComprehensiveIncomeStatementHypercube
Standard label: Comprehensive Income Statement [Hypercube]
Category: Table
Data type: xbrli:stringItemType
Period type: duration
Balance type: none
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:ComprehensiveIncomeStatementLineItems
Name: proof:ComprehensiveIncomeStatementLineItems
Standard label: Comprehensive Income Statement [Line Items]
Category: Abstract
Data type: xbrli:stringItemType
Period type: duration
Balance type: none
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:CorrectionOfAnError
Name: proof:CorrectionOfAnError
Standard label: Correction of an Error
Category: Concept
Data type: xbrli:monetaryItemType
Period type: instant
Balance type: credit
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:CorrectionsOfAccountingErrorsMember
Name: proof:CorrectionsOfAccountingErrorsMember
Standard label: Correction of Accounting Errors [Member]
Category: Concept
Data type: nonnum:domainItemType
Period type: duration
Balance type: none
Documentation: Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci. Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat.
proof:CurrentAssets
Name: proof:CurrentAssets
Standard label: Current Assets
Category: Concept
Data type: xbrli:monetaryItemType
Period type: instant
Balance type: debit
Documentation: Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci. Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat.
proof:CurrentLiabilities
Name: proof:CurrentLiabilities
Standard label: Current Liabilities
Category: Concept
Data type: xbrli:monetaryItemType
Period type: instant
Balance type: credit
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:CurrentReportMember
Name: proof:CurrentReportMember
Standard label: Current Report [Member]
Category: Concept
Data type: nonnum:domainItemType
Period type: duration
Balance type: none
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:DistributionsToOwners
Name: proof:DistributionsToOwners
Standard label: Distributions to Owners
Category: Concept
Data type: xbrli:monetaryItemType
Period type: duration
Balance type: debit
Documentation: Distributions to owners are decreases in equity of a particular business enterprise resulting from transferring assets, rendering services, or incurring liabilities by the enterprise to owners. Distributions to owners decrease ownership interest (or equit
proof:Equity
Name: proof:Equity
Standard label: Equity
Category: Concept
Data type: xbrli:monetaryItemType
Period type: instant
Balance type: credit
Documentation: Equity or net assets is the residual interest in the assets of an entity that remains after deducting its liabilities. In a business enterprise, the equity is the ownership interest.
Standard label: Equity Attributable to Noncontrolling Interests
Category: Concept
Data type: xbrli:monetaryItemType
Period type: instant
Balance type: credit
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:EquityRollUp
Name: proof:EquityRollUp
Standard label: Equity [Roll Up]
Category: Abstract
Data type: xbrli:stringItemType
Period type: duration
Balance type: none
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:Expenses
Name: proof:Expenses
Standard label: Expenses
Category: Concept
Data type: xbrli:monetaryItemType
Period type: duration
Balance type: debit
Documentation: Expenses are outflows or other using up of assets or incurrences of liabilities (or a combination of both) from delivering or producing goods, rendering services, or carrying out other activities that constitute the entity"s ongoing major or central opera
proof:FinancialHighlightsHypercube
Name: proof:FinancialHighlightsHypercube
Standard label: Financial Highlights [Hypercube]
Category: Table
Data type: xbrli:stringItemType
Period type: duration
Balance type: none
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:FinancialHighlightsLineItems
Name: proof:FinancialHighlightsLineItems
Standard label: Financial Highlights [Line Items]
Category: Abstract
Data type: xbrli:stringItemType
Period type: duration
Balance type: none
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:FinancialHighlightsSet
Name: proof:FinancialHighlightsSet
Standard label: Financial Highlights [Set]
Category: Abstract
Data type: xbrli:stringItemType
Period type: duration
Balance type: none
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:Forfeited
Name: proof:Forfeited
Standard label: Forfeited
Category: Concept
Data type: num:perShareItemType
Period type: duration
Balance type: none
Documentation: Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci. Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat.
proof:Gains
Name: proof:Gains
Standard label: Gains
Category: Concept
Data type: xbrli:monetaryItemType
Period type: duration
Balance type: credit
Documentation: Gains are increases in equity (net assets) from peripheral or incidental transactions of an entity and from all other transactions and other events and circumstances affecting the entity except those that result from revenues or investments by owners.
proof:Granted
Name: proof:Granted
Standard label: Granted
Category: Concept
Data type: num:perShareItemType
Period type: duration
Balance type: none
Documentation: Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci. Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna.
proof:IncomeFromNormalActivitiesOfEntity
Name: proof:IncomeFromNormalActivitiesOfEntity
Standard label: Income from Normal Activities of Entity
Category: Concept
Data type: xbrli:monetaryItemType
Period type: duration
Balance type: credit
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
Standard label: Income from Peripheral or Incidental Transactions of Entity
Category: Concept
Data type: xbrli:monetaryItemType
Period type: duration
Balance type: credit
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:InvestmentsByOwners
Name: proof:InvestmentsByOwners
Standard label: Investments by Owners
Category: Concept
Data type: xbrli:monetaryItemType
Period type: duration
Balance type: credit
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:Liabilities
Name: proof:Liabilities
Standard label: Liabilities
Category: Concept
Data type: xbrli:monetaryItemType
Period type: instant
Balance type: credit
Documentation: Liabilities are probable future sacrifices of economic benefits arising from present obligations of a particular entity to transfer assets or provide services to other entities in the future as a result of past transactions or events.
proof:LiabilitiesAndEquity
Name: proof:LiabilitiesAndEquity
Standard label: Liabilities and Equity
Category: Concept
Data type: xbrli:monetaryItemType
Period type: instant
Balance type: credit
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:LiabilitiesAndEquityRollUp
Name: proof:LiabilitiesAndEquityRollUp
Standard label: Liabilities and Equity [Roll Up]
Category: Abstract
Data type: xbrli:stringItemType
Period type: duration
Balance type: none
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:LiabilitiesRollUp
Name: proof:LiabilitiesRollUp
Standard label: Liabilities [Roll Up]
Category: Abstract
Data type: xbrli:stringItemType
Period type: duration
Balance type: none
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:Losses
Name: proof:Losses
Standard label: Losses
Category: Concept
Data type: xbrli:monetaryItemType
Period type: duration
Balance type: debit
Documentation: Losses are decreases in equity (net assets) from peripheral or incidental transactions of an entity and from all other transactions and other events and circumstances affecting the entity except those that result from expenses or distributions to owners.
proof:NatureOfOperationsTextBlock
Name: proof:NatureOfOperationsTextBlock
Standard label: Nature of Operations [Text Block]
Category: Concept
Data type: nonnum:textBlockItemType
Period type: duration
Balance type: none
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:NetAssets
Name: proof:NetAssets
Standard label: Net Assets
Category: Concept
Data type: xbrli:monetaryItemType
Period type: instant
Balance type: debit
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:NetAssetsHypercube
Name: proof:NetAssetsHypercube
Standard label: Net Assets [Hypercube]
Category: Table
Data type: xbrli:stringItemType
Period type: duration
Balance type: none
Documentation: Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci. Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat.
proof:NetAssetsLineItems
Name: proof:NetAssetsLineItems
Standard label: Net Assets [Line Items]
Category: Abstract
Data type: xbrli:stringItemType
Period type: duration
Balance type: none
Documentation: Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci. Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna.
proof:NetAssetsRollUp
Name: proof:NetAssetsRollUp
Standard label: Net Assets [Roll Up]
Category: Abstract
Data type: xbrli:stringItemType
Period type: duration
Balance type: none
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:NetCashFlow
Name: proof:NetCashFlow
Standard label: Net Cash Flow
Category: Concept
Data type: xbrli:monetaryItemType
Period type: duration
Balance type: debit
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:NetCashFlowFinancingActivities
Name: proof:NetCashFlowFinancingActivities
Standard label: Net Cash Flow Financing Activities
Category: Concept
Data type: xbrli:monetaryItemType
Period type: duration
Balance type: debit
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:NetCashFlowInvestingActivities
Name: proof:NetCashFlowInvestingActivities
Standard label: Net Cash Flow Investing Activities
Category: Concept
Data type: xbrli:monetaryItemType
Period type: duration
Balance type: debit
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:NetCashFlowOperatingActivities
Name: proof:NetCashFlowOperatingActivities
Standard label: Net Cash Flow Operating Activities
Category: Concept
Data type: xbrli:monetaryItemType
Period type: duration
Balance type: debit
Documentation: Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci. Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat.
proof:NetCashFlowRollUp
Name: proof:NetCashFlowRollUp
Standard label: Net Cash Flow [Roll Up]
Category: Abstract
Data type: xbrli:stringItemType
Period type: duration
Balance type: none
Documentation: Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci. Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat.
proof:NetIncome
Name: proof:NetIncome
Standard label: Net Income
Category: Concept
Data type: xbrli:monetaryItemType
Period type: duration
Balance type: credit
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:NoncurrentAssets
Name: proof:NoncurrentAssets
Standard label: Noncurrent Assets
Category: Concept
Data type: xbrli:monetaryItemType
Period type: instant
Balance type: debit
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:NoncurrentLiabilities
Name: proof:NoncurrentLiabilities
Standard label: Noncurrent Liabilities
Category: Concept
Data type: xbrli:monetaryItemType
Period type: instant
Balance type: credit
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:NonvestedFairValue
Name: proof:NonvestedFairValue
Standard label: Nonvested Fair Value
Category: Concept
Data type: num:perShareItemType
Period type: instant
Balance type: none
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:OtherComprehensiveIncome
Name: proof:OtherComprehensiveIncome
Standard label: Other Comprehensive Income
Category: Concept
Data type: xbrli:monetaryItemType
Period type: duration
Balance type: credit
Documentation: Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci. Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat.
proof:PoliciesHypercube
Name: proof:PoliciesHypercube
Standard label: Policies [Hypercube]
Category: Table
Data type: xbrli:stringItemType
Period type: duration
Balance type: none
Documentation: Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci. Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna.
proof:PoliciesLineItems
Name: proof:PoliciesLineItems
Standard label: Policies [Line Items]
Category: Abstract
Data type: xbrli:stringItemType
Period type: duration
Balance type: none
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:PreviouslyStatedMember
Name: proof:PreviouslyStatedMember
Standard label: Previously Stated [Member]
Category: Concept
Data type: nonnum:domainItemType
Period type: duration
Balance type: none
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:PriorPeriodErrorsAdjustment
Name: proof:PriorPeriodErrorsAdjustment
Standard label: Prior Period Errors [Adjustment]
Category: Abstract
Data type: xbrli:stringItemType
Period type: duration
Balance type: none
Documentation: Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci. Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat.
proof:PriorPeriodErrorsHypercube
Name: proof:PriorPeriodErrorsHypercube
Standard label: Prior Period Errors [Hypercube]
Category: Table
Data type: xbrli:stringItemType
Period type: duration
Balance type: none
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:PriorPeriodErrorsLineItems
Name: proof:PriorPeriodErrorsLineItems
Standard label: Prior Period Errors [Line Items]
Category: Abstract
Data type: xbrli:stringItemType
Period type: duration
Balance type: none
Documentation: Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci. Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat.
proof:PriorReportMember
Name: proof:PriorReportMember
Standard label: Prior Report [Member]
Category: Concept
Data type: nonnum:domainItemType
Period type: duration
Balance type: none
Documentation: Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci. Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna.
proof:ReportDateAxis
Name: proof:ReportDateAxis
Standard label: Report Date [Axis]
Category: Axis
Data type: xbrli:stringItemType
Period type: duration
Balance type: none
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:RestatedMember
Name: proof:RestatedMember
Standard label: Restated [Member]
Category: Concept
Data type: nonnum:domainItemType
Period type: duration
Balance type: none
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:RestatementAxis
Name: proof:RestatementAxis
Standard label: Restatement [Axis]
Category: Axis
Data type: xbrli:stringItemType
Period type: duration
Balance type: none
Documentation: Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci. Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat.
proof:RevenueRecognitionPolicyTextBlock
Name: proof:RevenueRecognitionPolicyTextBlock
Standard label: Revenue Recognition Policy [Text Block]
Category: Concept
Data type: nonnum:textBlockItemType
Period type: duration
Balance type: none
Documentation: Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci. Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna.
proof:Revenues
Name: proof:Revenues
Standard label: Revenues
Category: Concept
Data type: xbrli:monetaryItemType
Period type: duration
Balance type: credit
Documentation: Revenues are inflows or other enhancements of assets of an entity or settlements of its liabilities (or a combination of both) from delivering or producing goods, rendering services, or other activities that constitute the entity"s ongoing major or centra
proof:ScenarioAxis
Name: proof:ScenarioAxis
Standard label: Scenario [Axis]
Category: Axis
Data type: xbrli:stringItemType
Period type: duration
Balance type: none
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:SegmentAlphaMember
Name: proof:SegmentAlphaMember
Standard label: Segment Alpha [Member]
Category: Concept
Data type: nonnum:domainItemType
Period type: duration
Balance type: none
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:SegmentBravoMember
Name: proof:SegmentBravoMember
Standard label: Segment Bravo [Member]
Category: Concept
Data type: nonnum:domainItemType
Period type: duration
Balance type: none
Documentation: Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci. Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat.
proof:SegmentCharlieMember
Name: proof:SegmentCharlieMember
Standard label: Segment Charlie [Member]
Category: Concept
Data type: nonnum:domainItemType
Period type: duration
Balance type: none
Documentation: Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci. Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna.
proof:SegmentRevenuesHypercube
Name: proof:SegmentRevenuesHypercube
Standard label: Segment Revenues [Hypercube]
Category: Table
Data type: xbrli:stringItemType
Period type: duration
Balance type: none
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:SegmentRevenuesLineItems
Name: proof:SegmentRevenuesLineItems
Standard label: Segment Revenues [Line Items]
Category: Abstract
Data type: xbrli:stringItemType
Period type: duration
Balance type: none
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:SegmentRevenuesSet
Name: proof:SegmentRevenuesSet
Standard label: Segment Revenues [Set]
Category: Abstract
Data type: xbrli:stringItemType
Period type: duration
Balance type: none
Documentation: Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci. Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat.
proof:SegmentsAxis
Name: proof:SegmentsAxis
Standard label: Segments [Axis]
Category: Axis
Data type: xbrli:stringItemType
Period type: duration
Balance type: none
Documentation: Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci. Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna.
proof:VarianceAnalysisHypercube
Name: proof:VarianceAnalysisHypercube
Standard label: Variance Analysis [Hypercube]
Category: Table
Data type: xbrli:stringItemType
Period type: duration
Balance type: none
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:VarianceAnalysisLineItems
Name: proof:VarianceAnalysisLineItems
Standard label: Variance Analysis [Line Items]
Category: Abstract
Data type: xbrli:stringItemType
Period type: duration
Balance type: none
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.
proof:VarianceAnalysisRollUp
Name: proof:VarianceAnalysisRollUp
Standard label: Variance Analysis [Roll Up]
Category: Abstract
Data type: xbrli:stringItemType
Period type: duration
Balance type: none
Documentation: Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci. Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat.
proof:VarianceMember
Name: proof:VarianceMember
Standard label: Variance [Member]
Category: Concept
Data type: nonnum:domainItemType
Period type: duration
Balance type: none
Documentation: Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci. Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna.
proof:Vested
Name: proof:Vested
Standard label: Vested
Category: Concept
Data type: num:perShareItemType
Period type: duration
Balance type: none
Documentation: Duis sapien diam, dapibus sed, dictum quis, interdum ac, erat. Suspendisse urna. Proin non mauris. Proin sed odio. Phasellus sagittis orci quis orci.