| 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 |
| Obligații de executare [member] | ro | http://www.xbrl.org/2003/role/label | http://www.xbrl.org/2003/role/link |
| Acest membru reprezintă toate obligațiile de executare. O obligație de executare este o promisiune dintr-un contract cu un client de a transfera clientului fie: (a) un bun sau serviciu (sau un pachet de bunuri sau servicii) distinct; fie (b) o serie de bunuri sau servicii distincte care sunt în esență identice și care au același tipar de transfer către client. Acest membru reprezintă, de asemenea, valoarea standard a axei „Obligații de executare” în cazul în care nu este utilizat niciun alt membru. | ro | http://www.xbrl.org/2003/role/documentation | http://www.xbrl.org/2003/role/link |