| 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 |
| Obbligazioni di fare [member] | it | http://www.xbrl.org/2003/role/label | http://www.xbrl.org/2003/role/link |
| Questo membro indica tutte le obbligazioni di fare. Un'obbligazione di fare è la promessa nel contratto con il cliente di trasferire al cliente: a) un bene o un servizio (o una combinazione di beni e servizi) distinto o b) una serie di beni o servizi distinti che sono sostanzialmente simili e che seguono lo stesso modello di trasferimento al cliente. Questo membro indica inoltre il valore standard per l'asse "Obbligazioni di fare" se non sono utilizzati altri membri. | it | http://www.xbrl.org/2003/role/documentation | http://www.xbrl.org/2003/role/link |