213800HKCUNWP1916L382021-01-012021-12-31213800HKCUNWP1916L382020-01-012020-12-31iso4217:USD213800HKCUNWP1916L382019-01-012019-12-31213800HKCUNWP1916L382021-01-012021-12-31spirent:AdjustedMember213800HKCUNWP1916L382021-01-012021-12-31spirent:AdjustingItemsMember213800HKCUNWP1916L382020-01-012020-12-31spirent:AdjustedMember213800HKCUNWP1916L382020-01-012020-12-31spirent:AdjustingItemsMemberiso4217:USDxbrli:shares213800HKCUNWP1916L382021-12-31213800HKCUNWP1916L382020-12-31213800HKCUNWP1916L382020-12-31ifrs-full:PreviouslyStatedMember213800HKCUNWP1916L382019-12-31ifrs-full:IssuedCapitalMember213800HKCUNWP1916L382019-12-31ifrs-full:SharePremiumMember213800HKCUNWP1916L382019-12-31ifrs-full:CapitalRedemptionReserveMember213800HKCUNWP1916L382019-12-31ifrs-full:OtherReservesMember213800HKCUNWP1916L382019-12-31ifrs-full:ReserveOfExchangeDifferencesOnTranslationMember213800HKCUNWP1916L382019-12-31ifrs-full:RetainedEarningsMember213800HKCUNWP1916L382019-12-31213800HKCUNWP1916L382020-01-012020-12-31ifrs-full:IssuedCapitalMember213800HKCUNWP1916L382020-01-012020-12-31ifrs-full:SharePremiumMember213800HKCUNWP1916L382020-01-012020-12-31ifrs-full:CapitalRedemptionReserveMember213800HKCUNWP1916L382020-01-012020-12-31ifrs-full:OtherReservesMember213800HKCUNWP1916L382020-01-012020-12-31ifrs-full:ReserveOfExchangeDifferencesOnTranslationMember213800HKCUNWP1916L382020-01-012020-12-31ifrs-full:RetainedEarningsMember213800HKCUNWP1916L382020-12-31ifrs-full:IssuedCapitalMember213800HKCUNWP1916L382020-12-31ifrs-full:SharePremiumMember213800HKCUNWP1916L382020-12-31ifrs-full:CapitalRedemptionReserveMember213800HKCUNWP1916L382020-12-31ifrs-full:OtherReservesMember213800HKCUNWP1916L382020-12-31ifrs-full:ReserveOfExchangeDifferencesOnTranslationMember213800HKCUNWP1916L382020-12-31ifrs-full:RetainedEarningsMember213800HKCUNWP1916L382021-01-012021-12-31ifrs-full:IssuedCapitalMember213800HKCUNWP1916L382021-01-012021-12-31ifrs-full:SharePremiumMember213800HKCUNWP1916L382021-01-012021-12-31ifrs-full:CapitalRedemptionReserveMember213800HKCUNWP1916L382021-01-012021-12-31ifrs-full:OtherReservesMember213800HKCUNWP1916L382021-01-012021-12-31ifrs-full:ReserveOfExchangeDifferencesOnTranslationMember213800HKCUNWP1916L382021-01-012021-12-31ifrs-full:RetainedEarningsMember213800HKCUNWP1916L382021-12-31ifrs-full:IssuedCapitalMember213800HKCUNWP1916L382021-12-31ifrs-full:SharePremiumMember213800HKCUNWP1916L382021-12-31ifrs-full:CapitalRedemptionReserveMember213800HKCUNWP1916L382021-12-31ifrs-full:OtherReservesMember213800HKCUNWP1916L382021-12-31ifrs-full:ReserveOfExchangeDifferencesOnTranslationMember213800HKCUNWP1916L382021-12-31ifrs-full:RetainedEarningsMember