| r0.c0 | ocw-table_RelatedPartiesNonControllingInterestSpecification-y.1/Statutory name entity | nl-cd:StatutoryNameEntity | nl-types:string1000ItemType | duration | * | ocw-dm:RelatedPartyNoncontrollingInterestMember | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r0.c1 | ocw-table_RelatedPartiesNonControllingInterestSpecification-y.1/Legal form | nl-cd:LegalForm | nl-codes:legalItemType | duration | * | ocw-dm:RelatedPartyNoncontrollingInterestMember | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r0.c2 | ocw-table_RelatedPartiesNonControllingInterestSpecification-y.1/Statutory seat | ocw-i:StatutorySeat | nl-types:string1000ItemType | duration | * | ocw-dm:RelatedPartyNoncontrollingInterestMember | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r0.c3 | ocw-table_RelatedPartiesNonControllingInterestSpecification-y.1/Related party activities, contract education | ocw-i:RelatedPartyActivitiesContractEducation | xbrli:booleanItemType | duration | * | ocw-dm:RelatedPartyNoncontrollingInterestMember | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r0.c4 | ocw-table_RelatedPartiesNonControllingInterestSpecification-y.1/Related party, contract research | ocw-i:RelatedPartyActivitiesContractResearch | xbrli:booleanItemType | duration | * | ocw-dm:RelatedPartyNoncontrollingInterestMember | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r0.c5 | ocw-table_RelatedPartiesNonControllingInterestSpecification-y.1/Related party, property | ocw-i:RelatedPartyActivitiesProperty | xbrli:booleanItemType | duration | * | ocw-dm:RelatedPartyNoncontrollingInterestMember | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r0.c6 | ocw-table_RelatedPartiesNonControllingInterestSpecification-y.1/Related party activities, other | ocw-i:RelatedPartyActivitiesOther | xbrli:booleanItemType | duration | * | ocw-dm:RelatedPartyNoncontrollingInterestMember | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r0.c7 | ocw-table_RelatedPartiesNonControllingInterestSpecification-y.1/Entity interest percentage | ocw-i:EntityInterest | ocw-types:percentGt0Le100ItemType | duration | * | ocw-dm:RelatedPartyNoncontrollingInterestMember | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r1.c0 | ocw-table_RelatedPartiesNonControllingInterestSpecification-y/Statutory name entity | nl-cd:StatutoryNameEntity | nl-types:string1000ItemType | duration | * | N/A | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r1.c1 | ocw-table_RelatedPartiesNonControllingInterestSpecification-y/Legal form | nl-cd:LegalForm | nl-codes:legalItemType | duration | * | N/A | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r1.c2 | ocw-table_RelatedPartiesNonControllingInterestSpecification-y/Statutory seat | ocw-i:StatutorySeat | nl-types:string1000ItemType | duration | * | N/A | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r1.c3 | ocw-table_RelatedPartiesNonControllingInterestSpecification-y/Related party activities, contract education | ocw-i:RelatedPartyActivitiesContractEducation | xbrli:booleanItemType | duration | * | N/A | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r1.c4 | ocw-table_RelatedPartiesNonControllingInterestSpecification-y/Related party, contract research | ocw-i:RelatedPartyActivitiesContractResearch | xbrli:booleanItemType | duration | * | N/A | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r1.c5 | ocw-table_RelatedPartiesNonControllingInterestSpecification-y/Related party, property | ocw-i:RelatedPartyActivitiesProperty | xbrli:booleanItemType | duration | * | N/A | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r1.c6 | ocw-table_RelatedPartiesNonControllingInterestSpecification-y/Related party activities, other | ocw-i:RelatedPartyActivitiesOther | xbrli:booleanItemType | duration | * | N/A | xs:date('2020-01-01')/xs:date('2020-12-31') |
| r1.c7 | ocw-table_RelatedPartiesNonControllingInterestSpecification-y/Entity interest percentage | ocw-i:EntityInterest | ocw-types:percentGt0Le100ItemType | duration | * | N/A | xs:date('2020-01-01')/xs:date('2020-12-31') |