| 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 |
| Obligations de prestation [member] | fr | http://www.xbrl.org/2003/role/label | http://www.xbrl.org/2003/role/link |
| Ce membre représente toutes les obligations de prestation. Une obligation de prestation est une promesse contenue dans un contrat conclu avec un client qui prévoit la fourniture à celui-ci: a) d’un bien ou d’un service (ou d’un groupe de biens ou services) distinct; ou b) d’une série de biens ou services distincts qui sont essentiellement les mêmes et qui sont fournis au client au même rythme. Ce membre représente également la valeur standard pour l’axe «Obligations de prestation» si aucun autre membre n’est utilisé. | fr | http://www.xbrl.org/2003/role/documentation | http://www.xbrl.org/2003/role/link |