StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased:
StockRepurchaseProgramExpirationDate:
InsiderPurchsdOrSldClsToPlanAnncmntFlag:
IssrOrAfflRpsTableTextBlock:
RpPlanObjctvOrRatnlTextBlock:
RpAmtPrcOrCritTextBlock:
RpdSctiesOpenMktFlag:
RpdSctiesTndrOfferFlag:
RpdSctiesPutOptnObligtnFlag:
RpdSctiesNotPblcPlanDescTextBlock:
RpdSctiesNotPblcPlanShrs:
SctyRpPrgmAnncmntDt:
InsiderRpRstrctnsTextBlock:
InsiderRpPoliciesProcTextBlock:
SctyRpPrgmExpiredDuringPeriodFlag:
SctyRpPrgmToBeTerminatedFlag:
RpdSctiesTtlShrs:
RpdSctiesAvgPrcPerShr:
RpdSctiesOpenMktShrs:
RpdSctiesPblcPlanAvlblValue:
RpdSctiesPblcPlanShrs:
RpdSctiesTtlShrs:
RpdSctiesAvgPrcPerShr:
RpdSctiesPblcPlanShrs:
RpdSctiesPblcPlanAvlblValue:
RpdSctiesOpenMktShrs:
IssrRule10b51ArrAdoptedFlag:
IssrRule10b51ArrTrmntdFlag:
IssrRule10b51ArrAdoptionDt:
IssrRule10b51AggtAvlblShrs:
IssrRule10b51ArrTermntnDt:
DocumentType:
DocumentPeriodEndDate:
EntityRegistrantName:
Assets:
RpdSctiesTtlShrs:
RpdSctiesTtlShrs:
RpdSctiesAvgPrcPerShr:
RpdSctiesAvgPrcPerShr:
RpdSctiesPblcPlanShrs:
RpdSctiesPblcPlanShrs:
RpdSctiesPblcPlanAvlblShrs:
RpdSctiesPblcPlanAvlblShrs:
RpdSctiesPblcPlanAvlblValue:
RpdSctiesPblcPlanAvlblValue:
RpdSctiesOpenMktShrs:
RpdSctiesRule10b18SafeHrbrShrs:
RpdSctiesRule10b51PlanShrs:
RpdSctiesOpenMktShrs:
RpdSctiesRule10b18SafeHrbrShrs:
RpdSctiesRule10b51PlanShrs:
RpdSctiesPblcPlanAvlblShrs:
RpdSctiesPblcPlanAvlblShrs:
RpdSctiesRule10b18SafeHrbrShrs:
RpdSctiesRule10b18SafeHrbrShrs:
RpdSctiesRule10b51PlanShrs:
RpdSctiesRule10b51PlanShrs:
RpdSctiesTtlShrs:
RpdSctiesTtlShrs:
RpdSctiesAvgPrcPerShr:
RpdSctiesAvgPrcPerShr:
RpdSctiesPblcPlanShrs:
RpdSctiesPblcPlanShrs:
RpdSctiesPblcPlanAvlblShrs:
RpdSctiesPblcPlanAvlblShrs:
RpdSctiesPblcPlanAvlblValue:
RpdSctiesPblcPlanAvlblValue:
RpdSctiesOpenMktShrs:
RpdSctiesOpenMktShrs:
RpdSctiesRule10b18SafeHrbrShrs:
RpdSctiesRule10b18SafeHrbrShrs:
RpdSctiesRule10b51PlanShrs:
RpdSctiesRule10b51PlanShrs: