| Performance obligations [member] | en | http://www.xbrl.org/2003/role/label | http://www.xbrl.org/2003/role/link |
| This member stands for all performance obligations. A performance obligation is a promise in a contract with a customer to transfer to the customer either: (a) a good or service (or a bundle of goods or services) that is distinct; or (b) a series of distinct goods or services that are substantially the same and that have the same pattern of transfer to the customer. This member also represents the standard value for the 'Performance obligations' axis if no other member is used. | en | http://www.xbrl.org/2003/role/documentation | http://www.xbrl.org/2003/role/link |
| Leistungsverpflichtungen [member] | de | http://www.xbrl.org/2003/role/label | http://www.xbrl.org/2003/role/link |
| Dieses Element steht für alle Leistungsverpflichtungen. Eine Leistungsverpflichtung ist eine in einem mit einem Kunden geschlossenen Vertrag enthaltene Zusage, Folgendes auf den Kunden zu übertragen: a) entweder eine eigenständig abgrenzbare Ware oder Dienstleistung (oder ein eigenständig abgrenzbares Bündel aus Waren oder Dienstleistungen); oder b) eine Reihe eigenständig abgrenzbarer Waren oder Dienstleistungen, die im Wesentlichen gleich sind und nach dem gleichen Muster auf den Kunden übertragen werden. Dieses Element steht auch für den Standardwert der Achse „Leistungsverpflichtungen“, wenn kein anderes Element verwendet wird. | de | http://www.xbrl.org/2003/role/documentation | http://www.xbrl.org/2003/role/link |