{
 "version": "2.2",
 "instance": {
  "form20fa.htm exhibit99-4.htm": {
   "nsprefix": "kiq",
   "nsuri": "http://www.kelsotech.com/20211231",
   "dts": {
    "inline": {
     "local": [
      "exhibit99-4.htm",
      "form20fa.htm"
     ]
    },
    "schema": {
     "local": [
      "kiq-20211231.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd",
      "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd",
      "https://xbrl.sec.gov/country/2021/country-2021.xsd",
      "https://xbrl.sec.gov/currency/2021/currency-2021.xsd",
      "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd",
      "https://xbrl.sec.gov/exch/2021/exch-2021.xsd",
      "https://xbrl.sec.gov/naics/2021/naics-2021.xsd",
      "https://xbrl.sec.gov/sic/2021/sic-2021.xsd",
      "https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "kiq-20211231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "kiq-20211231_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "kiq-20211231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "kiq-20211231_pre.xml"
     ]
    }
   },
   "keyStandard": 215,
   "keyCustom": 68,
   "axisStandard": 12,
   "axisCustom": 10,
   "memberStandard": 21,
   "memberCustom": 54,
   "hidden": {
    "total": 6,
    "http://xbrl.sec.gov/dei/2021q4": 3,
    "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full": 3
   },
   "contextCount": 318,
   "entityCount": 1,
   "segmentCount": 76,
   "elementCount": 509,
   "unitCount": 9,
   "baseTaxonomies": {
    "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full": 809,
    "http://xbrl.sec.gov/dei/2021q4": 44
   },
   "report": {
    "R1": {
     "role": "http://www.kelsotech.com/role/DocumentAndEntityInformation",
     "longName": "0001 - Document - Document and Entity Information",
     "shortName": "Document and Entity Information",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "strong",
       "span",
       "span",
       "p",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "strong",
       "span",
       "span",
       "p",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition",
     "longName": "0002 - Statement - Consolidated Statements of Financial Position",
     "shortName": "Consolidated Statements of Financial Position",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "2",
     "firstAnchor": {
      "contextRef": "C_20211231",
      "name": "ifrs-full:CashAndCashEquivalents",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "strong",
       "span",
       "span",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20211231",
      "name": "ifrs-full:CurrentPrepaidExpenses",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "strong",
       "span",
       "span",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "unique": true
     }
    },
    "R3": {
     "role": "http://www.kelsotech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity",
     "longName": "0003 - Statement - Consolidated Statements of Changes in Equity",
     "shortName": "Consolidated Statements of Changes in Equity",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "3",
     "firstAnchor": {
      "contextRef": "C_20180930_ifrsfullComponentsOfEquityAxis_ifrsfullIssuedCapitalMember",
      "name": "ifrs-full:Equity",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20180930_ifrsfullComponentsOfEquityAxis_ifrsfullIssuedCapitalMember",
      "name": "ifrs-full:Equity",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R4": {
     "role": "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss",
     "longName": "0004 - Statement - Consolidated Statements of Operations and Comprehensive Income (Loss)",
     "shortName": "Consolidated Statements of Operations and Comprehensive Income (Loss)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "4",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:Revenue",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "strong",
       "span",
       "span",
       "span",
       "span",
       "span",
       "span",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:CostOfSales",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "strong",
       "span",
       "span",
       "span",
       "span",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "unique": true
     }
    },
    "R5": {
     "role": "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows",
     "longName": "0005 - Statement - Consolidated Statements of Cash Flows",
     "shortName": "Consolidated Statements of Cash Flows",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "5",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:ProfitLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:AdjustmentsForDepreciationAndAmortisationExpense",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "strong",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "unique": true
     }
    },
    "R6": {
     "role": "http://www.kelsotech.com/role/NATUREOFOPERATIONS",
     "longName": "0006 - Disclosure - NATURE OF OPERATIONS",
     "shortName": "NATURE OF OPERATIONS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "6",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "kiq:DisclosureOfNatureOfOperationsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "kiq:DisclosureOfNatureOfOperationsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R7": {
     "role": "http://www.kelsotech.com/role/BasisOfPreparation",
     "longName": "0007 - Disclosure - BASIS OF PREPARATION",
     "shortName": "BASIS OF PREPARATION",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "7",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R8": {
     "role": "http://www.kelsotech.com/role/SignificantAccountingPolicies",
     "longName": "0008 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES",
     "shortName": "SIGNIFICANT ACCOUNTING POLICIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "8",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R9": {
     "role": "http://www.kelsotech.com/role/CapitalManagement",
     "longName": "0009 - Disclosure - CAPITAL MANAGEMENT",
     "shortName": "CAPITAL MANAGEMENT",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "9",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfObjectivesPoliciesAndProcessesForManagingCapitalExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfObjectivesPoliciesAndProcessesForManagingCapitalExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R10": {
     "role": "http://www.kelsotech.com/role/FinancialInstruments",
     "longName": "0010 - Disclosure - FINANCIAL INSTRUMENTS",
     "shortName": "FINANCIAL INSTRUMENTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "10",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfFinancialInstrumentsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfFinancialInstrumentsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://www.kelsotech.com/role/Inventory",
     "longName": "0011 - Disclosure - INVENTORY",
     "shortName": "INVENTORY",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfInventoriesExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfInventoriesExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://www.kelsotech.com/role/PropertyPlantAndEquipment",
     "longName": "0012 - Disclosure - PROPERTY, PLANT AND EQUIPMENT",
     "shortName": "PROPERTY, PLANT AND EQUIPMENT",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfPropertyPlantAndEquipmentExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfPropertyPlantAndEquipmentExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://www.kelsotech.com/role/IntangibleAssets",
     "longName": "0013 - Disclosure - INTANGIBLE ASSETS",
     "shortName": "INTANGIBLE ASSETS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfIntangibleAssetsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfIntangibleAssetsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://www.kelsotech.com/role/LeaseLiability",
     "longName": "0014 - Disclosure - LEASE LIABILITY",
     "shortName": "LEASE LIABILITY",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfLeasesExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfLeasesExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://www.kelsotech.com/role/DERIVATIVEWARRANTLIABILITY",
     "longName": "0015 - Disclosure - DERIVATIVE WARRANT LIABILITY",
     "shortName": "DERIVATIVE WARRANT LIABILITY",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfDerivativeFinancialInstrumentsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfDerivativeFinancialInstrumentsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://www.kelsotech.com/role/CapitalStock",
     "longName": "0016 - Disclosure - CAPITAL STOCK",
     "shortName": "CAPITAL STOCK",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "16",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfIssuedCapitalExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfIssuedCapitalExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://www.kelsotech.com/role/RelatedPartyTransactions",
     "longName": "0017 - Disclosure - RELATED PARTY TRANSACTIONS",
     "shortName": "RELATED PARTY TRANSACTIONS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "17",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfRelatedPartyExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfRelatedPartyExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://www.kelsotech.com/role/IncomeTaxes",
     "longName": "0018 - Disclosure - INCOME TAXES",
     "shortName": "INCOME TAXES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "18",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfIncomeTaxExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfIncomeTaxExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://www.kelsotech.com/role/SupplementalCashFlowInformation",
     "longName": "0019 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION",
     "shortName": "SUPPLEMENTAL CASH FLOW INFORMATION",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "19",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfCashFlowStatementExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfCashFlowStatementExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://www.kelsotech.com/role/EarningsPerShare",
     "longName": "0020 - Disclosure - EARNINGS PER SHARE",
     "shortName": "EARNINGS PER SHARE",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "20",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:EarningsPerShareExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:EarningsPerShareExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://www.kelsotech.com/role/SignificantCustomers",
     "longName": "0021 - Disclosure - SIGNIFICANT CUSTOMERS",
     "shortName": "SIGNIFICANT CUSTOMERS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "21",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfSegmentsMajorCustomersExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfSegmentsMajorCustomersExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://www.kelsotech.com/role/EmployeeBenefits",
     "longName": "0022 - Disclosure - EMPLOYEE BENEFITS",
     "shortName": "EMPLOYEE BENEFITS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "22",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfEmployeeBenefitsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfEmployeeBenefitsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://www.kelsotech.com/role/SegmentedInformation",
     "longName": "0023 - Disclosure - SEGMENTED INFORMATION",
     "shortName": "SEGMENTED INFORMATION",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "23",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfEntitysReportableSegmentsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfEntitysReportableSegmentsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R24": {
     "role": "http://www.kelsotech.com/role/SignificantAccountingPoliciesPolicies",
     "longName": "0025 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "24",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DescriptionOfAccountingPolicyForMeasuringInventories",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DescriptionOfAccountingPolicyForMeasuringInventories",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://www.kelsotech.com/role/SignificantAccountingPoliciesTables",
     "longName": "0026 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "25",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfIntangibleAssetsWithIndefiniteUsefulLifeExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ifrs-full:DescriptionOfAccountingPolicyForIntangibleAssetsOtherThanGoodwillExplanatory",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfIntangibleAssetsWithIndefiniteUsefulLifeExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ifrs-full:DescriptionOfAccountingPolicyForIntangibleAssetsOtherThanGoodwillExplanatory",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://www.kelsotech.com/role/FinancialInstrumentsTables",
     "longName": "0027 - Disclosure - FINANCIAL INSTRUMENTS (Tables)",
     "shortName": "FINANCIAL INSTRUMENTS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "26",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "kiq:DisclosureOfDetailedInformationAboutCreditRiskExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfFinancialInstrumentsExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "kiq:DisclosureOfDetailedInformationAboutCreditRiskExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfFinancialInstrumentsExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R27": {
     "role": "http://www.kelsotech.com/role/InventoryTables",
     "longName": "0028 - Disclosure - INVENTORY (Tables)",
     "shortName": "INVENTORY (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "27",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "kiq:DisclosureOfDetailedInformationAboutInventoriesExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfInventoriesExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "kiq:DisclosureOfDetailedInformationAboutInventoriesExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfInventoriesExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R28": {
     "role": "http://www.kelsotech.com/role/PropertyPlantAndEquipmentTables",
     "longName": "0029 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Tables)",
     "shortName": "PROPERTY, PLANT AND EQUIPMENT (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "28",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfPropertyPlantAndEquipmentExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfPropertyPlantAndEquipmentExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R29": {
     "role": "http://www.kelsotech.com/role/IntangibleAssetsTables",
     "longName": "0030 - Disclosure - INTANGIBLE ASSETS (Tables)",
     "shortName": "INTANGIBLE ASSETS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "29",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfDetailedInformationAboutIntangibleAssetsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfIntangibleAssetsExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfDetailedInformationAboutIntangibleAssetsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfIntangibleAssetsExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R30": {
     "role": "http://www.kelsotech.com/role/LEASELIABILITYTables",
     "longName": "0031 - Disclosure - LEASE LIABILITY (Tables)",
     "shortName": "LEASE LIABILITY (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "30",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "kiq:DisclosureOfLeaseLiabilityExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfLeasesExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "kiq:DisclosureOfLeaseLiabilityExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfLeasesExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R31": {
     "role": "http://www.kelsotech.com/role/DERIVATIVEWARRANTLIABILITYTables",
     "longName": "0032 - Disclosure - DERIVATIVE WARRANT LIABILITY (Tables)",
     "shortName": "DERIVATIVE WARRANT LIABILITY (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "31",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "kiq:DisclosureOfDetailedInformationAboutDerivativeWarrantLiabilityExplanatoryTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfDerivativeFinancialInstrumentsExplanatory",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "kiq:DisclosureOfDetailedInformationAboutDerivativeWarrantLiabilityExplanatoryTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfDerivativeFinancialInstrumentsExplanatory",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R32": {
     "role": "http://www.kelsotech.com/role/CapitalStockTables",
     "longName": "0033 - Disclosure - CAPITAL STOCK (Tables)",
     "shortName": "CAPITAL STOCK (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "32",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfNumberAndWeightedAverageRemainingContractualLifeOfOutstandingShareOptionsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfIssuedCapitalExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfNumberAndWeightedAverageRemainingContractualLifeOfOutstandingShareOptionsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfIssuedCapitalExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R33": {
     "role": "http://www.kelsotech.com/role/RelatedPartyTransactionsTables",
     "longName": "0034 - Disclosure - RELATED PARTY TRANSACTIONS (Tables)",
     "shortName": "RELATED PARTY TRANSACTIONS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "33",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfInformationAboutKeyManagementPersonnelExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "ifrs-full:DisclosureOfRelatedPartyExplanatory",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfInformationAboutKeyManagementPersonnelExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "ifrs-full:DisclosureOfRelatedPartyExplanatory",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R34": {
     "role": "http://www.kelsotech.com/role/IncomeTaxesTables",
     "longName": "0035 - Disclosure - INCOME TAXES (Tables)",
     "shortName": "INCOME TAXES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "34",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfDeferredTaxesExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfIncomeTaxExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfDeferredTaxesExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfIncomeTaxExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R35": {
     "role": "http://www.kelsotech.com/role/SupplementalCashFlowInformationTables",
     "longName": "0036 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION (Tables)",
     "shortName": "SUPPLEMENTAL CASH FLOW INFORMATION (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "35",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "kiq:DisclosureOfDetailedInformationAboutSupplementalCashFlowInformationExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfCashFlowStatementExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "kiq:DisclosureOfDetailedInformationAboutSupplementalCashFlowInformationExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfCashFlowStatementExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R36": {
     "role": "http://www.kelsotech.com/role/EarningsPerShareTables",
     "longName": "0037 - Disclosure - EARNINGS PER SHARE (Tables)",
     "shortName": "EARNINGS PER SHARE (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "36",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfEarningsPerShareExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:EarningsPerShareExplanatory",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfEarningsPerShareExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:EarningsPerShareExplanatory",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R37": {
     "role": "http://www.kelsotech.com/role/SignificantCustomersTables",
     "longName": "0038 - Disclosure - SIGNIFICANT CUSTOMERS (Tables)",
     "shortName": "SIGNIFICANT CUSTOMERS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "37",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfOperatingSegmentsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfSegmentsMajorCustomersExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DisclosureOfOperatingSegmentsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfSegmentsMajorCustomersExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R38": {
     "role": "http://www.kelsotech.com/role/SignificantAccountingPoliciesNarrativeDetails",
     "longName": "0039 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Narrative) (Details)",
     "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Narrative) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "38",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "kiq:DescriptionOfAnnualFranchiseTaxKnownAsTexasMarginTax",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "span",
       "p",
       "div",
       "div",
       "div",
       "ifrs-full:DescriptionOfAccountingPolicyForIncomeTaxExplanatory",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "kiq:DescriptionOfAnnualFranchiseTaxKnownAsTexasMarginTax",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "span",
       "p",
       "div",
       "div",
       "div",
       "ifrs-full:DescriptionOfAccountingPolicyForIncomeTaxExplanatory",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R39": {
     "role": "http://www.kelsotech.com/role/Significantaccountingpoliciesdisclosureofintangibleassetswithindefiniteusefullifedetails",
     "longName": "0040 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Disclosure of detailed information about intangible assets with indefinite useful life (Details)",
     "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Disclosure of detailed information about intangible assets with indefinite useful life (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "39",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231_ifrsfullClassesOfIntangibleAssetsOtherThanGoodwillAxis_kiqPatentMember",
      "name": "ifrs-full:UsefulLifeMeasuredAsPeriodOfTimeIntangibleAssetsOtherThanGoodwill",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "span",
       "p",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfIntangibleAssetsWithIndefiniteUsefulLifeExplanatory",
       "div",
       "ifrs-full:DescriptionOfAccountingPolicyForIntangibleAssetsOtherThanGoodwillExplanatory",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231_ifrsfullClassesOfIntangibleAssetsOtherThanGoodwillAxis_kiqPatentMember",
      "name": "ifrs-full:UsefulLifeMeasuredAsPeriodOfTimeIntangibleAssetsOtherThanGoodwill",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "span",
       "p",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfIntangibleAssetsWithIndefiniteUsefulLifeExplanatory",
       "div",
       "ifrs-full:DescriptionOfAccountingPolicyForIntangibleAssetsOtherThanGoodwillExplanatory",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R40": {
     "role": "http://www.kelsotech.com/role/SignificantAccountingPoliciesDisclosureOfDetailedInformationAboutEstimatedUsefulLifeOrDepreciationRateDetails",
     "longName": "0041 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Disclosure of detailed information about estimated useful life or depreciation rate (Details)",
     "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Disclosure of detailed information about estimated useful life or depreciation rate (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "40",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231_ifrsfullClassesOfPropertyPlantAndEquipmentAxis_ifrsfullBuildingsMember",
      "name": "ifrs-full:DepreciationRatePropertyPlantAndEquipment",
      "unitRef": "pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "2",
      "ancestors": [
       "span",
       "span",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "kiq:DisclosureOfDetailedInformationAboutEstimatedUsefulLifeOrDepreciationRateExplanatory",
       "div",
       "ifrs-full:DescriptionOfAccountingPolicyForPropertyPlantAndEquipmentExplanatory",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231_ifrsfullClassesOfPropertyPlantAndEquipmentAxis_ifrsfullBuildingsMember",
      "name": "ifrs-full:DepreciationRatePropertyPlantAndEquipment",
      "unitRef": "pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "2",
      "ancestors": [
       "span",
       "span",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "kiq:DisclosureOfDetailedInformationAboutEstimatedUsefulLifeOrDepreciationRateExplanatory",
       "div",
       "ifrs-full:DescriptionOfAccountingPolicyForPropertyPlantAndEquipmentExplanatory",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R41": {
     "role": "http://www.kelsotech.com/role/FinancialInstrumentsNarrativeDetails",
     "longName": "0042 - Disclosure - FINANCIAL INSTRUMENTS (Narrative) (Details)",
     "shortName": "FINANCIAL INSTRUMENTS (Narrative) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "41",
     "firstAnchor": {
      "contextRef": "C_20211231",
      "name": "ifrs-full:CashAndCashEquivalents",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "strong",
       "span",
       "span",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20211231_ifrsfullTypesOfRisksAxis_ifrsfullCreditRiskMember",
      "name": "ifrs-full:CashAndCashEquivalents",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "span",
       "span",
       "span",
       "span",
       "p",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfFinancialInstrumentsExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "unique": true
     }
    },
    "R42": {
     "role": "http://www.kelsotech.com/role/FINANCIALINSTRUMENTSDetails",
     "longName": "0043 - Disclosure - FINANCIAL INSTRUMENTS  - Disclosure of detailed information about Credit risk (Details)",
     "shortName": "FINANCIAL INSTRUMENTS  - Disclosure of detailed information about Credit risk (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "42",
     "firstAnchor": {
      "contextRef": "C_20211231",
      "name": "kiq:AccountsReceivableExcludingGoodsAndServicesTaxReceivable",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "span",
       "span",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "kiq:DisclosureOfDetailedInformationAboutCreditRiskExplanatory",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfFinancialInstrumentsExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20211231",
      "name": "kiq:AccountsReceivableExcludingGoodsAndServicesTaxReceivable",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "span",
       "span",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "kiq:DisclosureOfDetailedInformationAboutCreditRiskExplanatory",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfFinancialInstrumentsExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R43": {
     "role": "http://www.kelsotech.com/role/Financialinstrumentsdisclosureofdetailedinformationaboutforeigncurrencyriskdetails",
     "longName": "0044 - Disclosure - FINANCIAL INSTRUMENTS - Disclosure of detailed information about foreign currency risk (Details)",
     "shortName": "FINANCIAL INSTRUMENTS - Disclosure of detailed information about foreign currency risk (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "43",
     "firstAnchor": {
      "contextRef": "C_20211231",
      "name": "ifrs-full:CashAndCashEquivalents",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "strong",
       "span",
       "span",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20211231_ifrsfullTypesOfRisksAxis_kiqAmountsHeldInCanadianDollarMember",
      "name": "ifrs-full:CashAndCashEquivalents",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "span",
       "span",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "div",
       "kiq:DisclosureOfDetailedInformationAboutForeignCurrencyRiskExplanatory",
       "div",
       "div",
       "ifrs-full:DisclosureOfFinancialInstrumentsExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "unique": true
     }
    },
    "R44": {
     "role": "http://www.kelsotech.com/role/InventoryNarrativeDetails",
     "longName": "0045 - Disclosure - INVENTORY (Narrative) (Details)",
     "shortName": "INVENTORY (Narrative) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "44",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "kiq:AdjustmentsForWriteDownOfInventory",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "strong",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231_kiqCategoriesOfExpensesAxis_kiqCostOfGoodsSoldMember",
      "name": "ifrs-full:CostOfInventoriesRecognisedAsExpenseDuringPeriod",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "span",
       "span",
       "p",
       "div",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfInventoriesExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "unique": true
     }
    },
    "R45": {
     "role": "http://www.kelsotech.com/role/InventoryDisclosureOfDetailedInformationAboutInventoriesDetails",
     "longName": "0046 - Disclosure - INVENTORY - Disclosure of detailed information about inventories (Details)",
     "shortName": "INVENTORY - Disclosure of detailed information about inventories (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "45",
     "firstAnchor": {
      "contextRef": "C_20211231",
      "name": "ifrs-full:FinishedGoods",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "kiq:DisclosureOfDetailedInformationAboutInventoriesExplanatory",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfInventoriesExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20211231",
      "name": "ifrs-full:FinishedGoods",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "kiq:DisclosureOfDetailedInformationAboutInventoriesExplanatory",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfInventoriesExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R46": {
     "role": "http://www.kelsotech.com/role/PropertyPlantAndEquipmentNarrativeDetails",
     "longName": "0047 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Narrative) (Details)",
     "shortName": "PROPERTY, PLANT AND EQUIPMENT (Narrative) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "46",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231_kiqComponentsOfAmortisationAxis_kiqIncludedInCostOfGoodsSoldMember",
      "name": "ifrs-full:DepreciationPropertyPlantAndEquipment",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "span",
       "span",
       "p",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfPropertyPlantAndEquipmentExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231_kiqComponentsOfAmortisationAxis_kiqIncludedInCostOfGoodsSoldMember",
      "name": "ifrs-full:DepreciationPropertyPlantAndEquipment",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "span",
       "span",
       "p",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfPropertyPlantAndEquipmentExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R47": {
     "role": "http://www.kelsotech.com/role/PropertyPlantAndEquipmentDisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentDetails",
     "longName": "0048 - Disclosure - PROPERTY, PLANT AND EQUIPMENT - Disclosure of detailed information about property, plant and equipment (Details)",
     "shortName": "PROPERTY, PLANT AND EQUIPMENT - Disclosure of detailed information about property, plant and equipment (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "47",
     "firstAnchor": {
      "contextRef": "C_20201231",
      "name": "ifrs-full:PropertyPlantAndEquipment",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "span",
       "span",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20191231_ifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_ifrsfullGrossCarryingAmountMember",
      "name": "ifrs-full:PropertyPlantAndEquipment",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "span",
       "span",
       "td",
       "tr",
       "table",
       "ifrs-full:DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfPropertyPlantAndEquipmentExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "unique": true
     }
    },
    "R48": {
     "role": "http://www.kelsotech.com/role/IntangibleAssetsNarrativeDetails",
     "longName": "0049 - Disclosure - INTANGIBLE ASSETS (Narrative) (Details)",
     "shortName": "INTANGIBLE ASSETS (Narrative) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "48",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "kiq:SalesRoyalty",
      "unitRef": "pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "2",
      "ancestors": [
       "span",
       "span",
       "p",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfSegmentsMajorCustomersExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20161101to20161110",
      "name": "ifrs-full:PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "span",
       "span",
       "p",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfIntangibleAssetsExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "unique": true
     }
    },
    "R49": {
     "role": "http://www.kelsotech.com/role/IntangibleAssetsDisclosureOfDetailedInformationAboutIntangibleAssetsDetails",
     "longName": "0050 - Disclosure - INTANGIBLE ASSETS - Disclosure of detailed information about intangible assets (Details)",
     "shortName": "INTANGIBLE ASSETS - Disclosure of detailed information about intangible assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "49",
     "firstAnchor": {
      "contextRef": "C_20201231",
      "name": "ifrs-full:IntangibleAssetsOtherThanGoodwill",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "span",
       "span",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231_ifrsfullCarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis_ifrsfullGrossCarryingAmountMember",
      "name": "ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfDetailedInformationAboutIntangibleAssetsExplanatory",
       "div",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfIntangibleAssetsExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "unique": true
     }
    },
    "R50": {
     "role": "http://www.kelsotech.com/role/LeaseLiabilityDisclosureOfDetailedInformationAboutLeaseLiabilityDetails",
     "longName": "0051 - Disclosure - LEASE LIABILITY - Disclosure of detailed information about lease liability (Details)",
     "shortName": "LEASE LIABILITY - Disclosure of detailed information about lease liability (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "50",
     "firstAnchor": {
      "contextRef": "C_20201231",
      "name": "ifrs-full:LeaseLiabilities",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "span",
       "span",
       "td",
       "tr",
       "table",
       "kiq:DisclosureOfLeaseLiabilityExplanatory",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfLeasesExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20201231",
      "name": "ifrs-full:LeaseLiabilities",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "span",
       "span",
       "td",
       "tr",
       "table",
       "kiq:DisclosureOfLeaseLiabilityExplanatory",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfLeasesExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R51": {
     "role": "http://www.kelsotech.com/role/LEASELIABILITYDisclosureOfDetailedInformationAboutNoncurrentContractualLeaseObligationsDetail",
     "longName": "0052 - Disclosure - LEASE LIABILITY - Disclosure of detailed information about non-current contractual lease obligations (Details)",
     "shortName": "LEASE LIABILITY - Disclosure of detailed information about non-current contractual lease obligations (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "51",
     "firstAnchor": {
      "contextRef": "C_20211231",
      "name": "kiq:UndiscountedOperatingLeasePaymentsToBePaid",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "span",
       "span",
       "td",
       "tr",
       "table",
       "ifrs-full:DisclosureOfMaturityAnalysisOfOperatingLeasePaymentsExplanatory",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfLeasesExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20211231",
      "name": "kiq:UndiscountedOperatingLeasePaymentsToBePaid",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "span",
       "span",
       "td",
       "tr",
       "table",
       "ifrs-full:DisclosureOfMaturityAnalysisOfOperatingLeasePaymentsExplanatory",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfLeasesExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R52": {
     "role": "http://www.kelsotech.com/role/DERIVATIVEWARRANTLIABILITYDetailTextuals",
     "longName": "0053 - Disclosure - DERIVATIVE WARRANT LIABILITY (Narrative) (Details)",
     "shortName": "DERIVATIVE WARRANT LIABILITY (Narrative) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "52",
     "firstAnchor": {
      "contextRef": "C_20211231",
      "name": "ifrs-full:NoncurrentWarrantLiability",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R53": {
     "role": "http://www.kelsotech.com/role/DERIVATIVEWARRANTLIABILITYDetails",
     "longName": "0054 - Disclosure - DERIVATIVE WARRANT LIABILITY (Details)",
     "shortName": "DERIVATIVE WARRANT LIABILITY (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "53",
     "firstAnchor": {
      "contextRef": "C_20201231",
      "name": "ifrs-full:NoncurrentWarrantLiability",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:AdjustmentsForFairValueGainsLosses",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "kiq:DisclosureOfDetailedInformationAboutDerivativeWarrantLiabilityExplanatoryTableTextBlock",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfDerivativeFinancialInstrumentsExplanatory",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "unique": true
     }
    },
    "R54": {
     "role": "http://www.kelsotech.com/role/DERIVATIVEWARRANTLIABILITYDetails1",
     "longName": "0055 - Disclosure - DERIVATIVE WARRANT LIABILITY (Details 1)",
     "shortName": "DERIVATIVE WARRANT LIABILITY (Details 1)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "54",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DescriptionOfRiskFreeInterestRateShareOptionsGranted",
      "unitRef": "pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "4",
      "ancestors": [
       "strong",
       "span",
       "span",
       "span",
       "span",
       "td",
       "tr",
       "table",
       "kiq:DisclosureOfDetailedInformationAboutOptionsValuationAssumptionsExplanatory",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfIssuedCapitalExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210301to20210304_ifrsfullClassesOfFinancialInstrumentsAxis_kiqDerivativeWarrantLiabilityMember",
      "name": "ifrs-full:DescriptionOfRiskFreeInterestRateShareOptionsGranted",
      "unitRef": "pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "4",
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "ifrs-full:DisclosureOfIndirectMeasurementOfFairValueOfGoodsOrServicesReceivedShareOptionsGrantedDuringPeriodExplanatory",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfDerivativeFinancialInstrumentsExplanatory",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "unique": true
     }
    },
    "R55": {
     "role": "http://www.kelsotech.com/role/CapitalStockNarrativeDetails",
     "longName": "0056 - Disclosure - CAPITAL STOCK (Narrative) (Details)",
     "shortName": "CAPITAL STOCK (Narrative) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "55",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "kiq:FairValueOfWarrantIssued",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "kiq:DisclosureOfDetailedInformationAboutDerivativeWarrantLiabilityExplanatoryTableTextBlock",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfDerivativeFinancialInstrumentsExplanatory",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231_kiqAwardsTypeAxis_kiqRestrictedStocksMember",
      "name": "ifrs-full:ExpenseFromSharebasedPaymentTransactionsWithEmployees",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "span",
       "span",
       "p",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfIssuedCapitalExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "unique": true
     }
    },
    "R56": {
     "role": "http://www.kelsotech.com/role/CapitalStockDisclosureOfNumberAndWeightedAverageRemainingContractualLifeOfOutstandingShareOptionsDetails",
     "longName": "0057 - Disclosure - CAPITAL STOCK - Disclosure of detailed information about number and weighted average remaining contractual life of outstanding share options (Details)",
     "shortName": "CAPITAL STOCK - Disclosure of detailed information about number and weighted average remaining contractual life of outstanding share options (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "56",
     "firstAnchor": {
      "contextRef": "C_20201231",
      "name": "ifrs-full:NumberOfOutstandingShareOptions",
      "unitRef": "Share",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "ifrs-full:DisclosureOfNumberAndWeightedAverageRemainingContractualLifeOfOutstandingShareOptionsExplanatory",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfIssuedCapitalExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20191231",
      "name": "ifrs-full:NumberOfShareOptionsExercisableInSharebasedPaymentArrangement",
      "unitRef": "Share",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "ifrs-full:DisclosureOfNumberAndWeightedAverageRemainingContractualLifeOfOutstandingShareOptionsExplanatory",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfIssuedCapitalExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "unique": true
     }
    },
    "R57": {
     "role": "http://www.kelsotech.com/role/CapitalStockDisclosureOfNumberAndWeightedAverageExercisePricesOfShareOptionsDetails",
     "longName": "0058 - Disclosure - CAPITAL STOCK - Disclosure of detailed information about number and weighted average exercise prices of share options (Details)",
     "shortName": "CAPITAL STOCK - Disclosure of detailed information about number and weighted average exercise prices of share options (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "57",
     "firstAnchor": {
      "contextRef": "C_20201231",
      "name": "ifrs-full:NumberOfOutstandingShareOptions",
      "unitRef": "Share",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "ifrs-full:DisclosureOfNumberAndWeightedAverageRemainingContractualLifeOfOutstandingShareOptionsExplanatory",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfIssuedCapitalExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20191231",
      "name": "ifrs-full:WeightedAverageExercisePriceOfShareOptionsOutstandingInSharebasedPaymentArrangement2019",
      "unitRef": "USD_per_Share",
      "xsiNil": "false",
      "lang": null,
      "decimals": "2",
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "ifrs-full:DisclosureOfNumberAndWeightedAverageExercisePricesOfShareOptionsExplanatory",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfIssuedCapitalExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "unique": true
     }
    },
    "R58": {
     "role": "http://www.kelsotech.com/role/CapitalStockDisclosureOfDetailedInformationAboutOptionsValuationAssumptionsDetails",
     "longName": "0059 - Disclosure - CAPITAL STOCK - Disclosure of detailed information about options, valuation assumptions (Details)",
     "shortName": "CAPITAL STOCK - Disclosure of detailed information about options, valuation assumptions (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "58",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DescriptionOfRiskFreeInterestRateShareOptionsGranted",
      "unitRef": "pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "4",
      "ancestors": [
       "strong",
       "span",
       "span",
       "span",
       "span",
       "td",
       "tr",
       "table",
       "kiq:DisclosureOfDetailedInformationAboutOptionsValuationAssumptionsExplanatory",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfIssuedCapitalExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "kiq:DescriptionOfEstimatedForfeituresShareOptionsGranted",
      "unitRef": "pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "4",
      "ancestors": [
       "strong",
       "span",
       "span",
       "span",
       "span",
       "td",
       "tr",
       "table",
       "kiq:DisclosureOfDetailedInformationAboutOptionsValuationAssumptionsExplanatory",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfIssuedCapitalExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "unique": true
     }
    },
    "R59": {
     "role": "http://www.kelsotech.com/role/CAPITALSTOCKDisclosureSummaryOfWarrantsOutstandingDetails",
     "longName": "0060 - Disclosure - CAPITAL STOCK - Disclosure of detailed information about summary of warrants outstanding (Details)",
     "shortName": "CAPITAL STOCK - Disclosure of detailed information about summary of warrants outstanding (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "59",
     "firstAnchor": {
      "contextRef": "C_20201231",
      "name": "ifrs-full:NumberOfOtherEquityInstrumentsOutstandingInSharebasedPaymentArrangement",
      "unitRef": "Share",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "kiq:DisclosureOfDetailedInformationAboutWarrantsActivityExplanatory",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfIssuedCapitalExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20201231",
      "name": "ifrs-full:WeightedAverageExercisePriceOfOtherEquityInstrumentsOutstandingInSharebasedPaymentArrangement2019",
      "unitRef": "USD_per_Share",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "kiq:DisclosureOfDetailedInformationAboutWarrantsActivityExplanatory",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfIssuedCapitalExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "unique": true
     }
    },
    "R60": {
     "role": "http://www.kelsotech.com/role/CAPITALSTOCKDisclosureSummaryOfRSUsDetails",
     "longName": "0061 - Disclosure - CAPITAL STOCK - Disclosure of detailed information about summary of RSUs (Details)",
     "shortName": "CAPITAL STOCK - Disclosure of detailed information about summary of RSUs (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "60",
     "firstAnchor": {
      "contextRef": "C_20201231",
      "name": "ifrs-full:NumberOfOtherEquityInstrumentsOutstandingInSharebasedPaymentArrangement",
      "unitRef": "Share",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "kiq:DisclosureOfDetailedInformationAboutWarrantsActivityExplanatory",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfIssuedCapitalExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20201231_kiqAwardsTypeAxis_kiqRestrictedStocksMember",
      "name": "ifrs-full:NumberOfOtherEquityInstrumentsOutstandingInSharebasedPaymentArrangement",
      "unitRef": "Share",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "kiq:DisclosureOfDetailedInformationAboutRestrictedShareUnits",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfIssuedCapitalExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "unique": true
     }
    },
    "R61": {
     "role": "http://www.kelsotech.com/role/RelatedPartyTransactionsNarrativeDetails",
     "longName": "0062 - Disclosure - RELATED PARTY TRANSACTIONS (Narrative) (Details)",
     "shortName": "RELATED PARTY TRANSACTIONS (Narrative) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "61",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DescriptionOfTransactionsWithRelatedParty",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "span",
       "span",
       "span",
       "p",
       "div",
       "ifrs-full:DisclosureOfRelatedPartyExplanatory",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DescriptionOfTransactionsWithRelatedParty",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "span",
       "span",
       "span",
       "p",
       "div",
       "ifrs-full:DisclosureOfRelatedPartyExplanatory",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R62": {
     "role": "http://www.kelsotech.com/role/RelatedPartyTransactionsDisclosureOfInformationAboutKeyManagementPersonnelDetails",
     "longName": "0063 - Disclosure - RELATED PARTY TRANSACTIONS - Disclosure of detailed information about key management personnel (Details)",
     "shortName": "RELATED PARTY TRANSACTIONS - Disclosure of detailed information about key management personnel (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "62",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "kiq:ManagementCompensation",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "strong",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfInformationAboutKeyManagementPersonnelExplanatory",
       "div",
       "div",
       "ifrs-full:DisclosureOfRelatedPartyExplanatory",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "kiq:ManagementCompensation",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "strong",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfInformationAboutKeyManagementPersonnelExplanatory",
       "div",
       "div",
       "ifrs-full:DisclosureOfRelatedPartyExplanatory",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R63": {
     "role": "http://www.kelsotech.com/role/IncomeTaxesNarrativeDetails",
     "longName": "0064 - Disclosure - INCOME TAXES (Narrative) (Details)",
     "shortName": "INCOME TAXES (Narrative) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "63",
     "firstAnchor": {
      "contextRef": "C_20211231",
      "name": "ifrs-full:UnusedTaxLossesForWhichNoDeferredTaxAssetRecognised",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfIncomeTaxExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20211231",
      "name": "ifrs-full:UnusedTaxLossesForWhichNoDeferredTaxAssetRecognised",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfIncomeTaxExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R64": {
     "role": "http://www.kelsotech.com/role/IncomeTaxesDisclosureOfDeferredTaxesDetails",
     "longName": "0065 - Disclosure - INCOME TAXES - Disclosure of detailed information about deferred taxes (Details)",
     "shortName": "INCOME TAXES - Disclosure of detailed information about deferred taxes (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "64",
     "firstAnchor": {
      "contextRef": "C_20211231",
      "name": "kiq:NonCapitalLossCarryForwards",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "strong",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfDeferredTaxesExplanatory",
       "div",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfIncomeTaxExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20211231",
      "name": "kiq:NonCapitalLossCarryForwards",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "strong",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfDeferredTaxesExplanatory",
       "div",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfIncomeTaxExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R65": {
     "role": "http://www.kelsotech.com/role/IncomeTaxesDisclosureOfTemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsDetails",
     "longName": "0066 - Disclosure - INCOME TAXES - Disclosure of detailed information about temporary difference, unused tax losses and unused tax credits (Details)",
     "shortName": "INCOME TAXES - Disclosure of detailed information about temporary difference, unused tax losses and unused tax credits (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "65",
     "firstAnchor": {
      "contextRef": "C_20211231",
      "name": "ifrs-full:DeductibleTemporaryDifferencesForWhichNoDeferredTaxAssetIsRecognised",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "strong",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfTemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsExplanatory",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfIncomeTaxExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20211231",
      "name": "ifrs-full:DeductibleTemporaryDifferencesForWhichNoDeferredTaxAssetIsRecognised",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "strong",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfTemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsExplanatory",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfIncomeTaxExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R66": {
     "role": "http://www.kelsotech.com/role/IncomeTaxesDisclosureOfDetailedInformationAboutEffectiveIncomeTaxExpenseRecoveryDetails",
     "longName": "0067 - Disclosure - INCOME TAXES - Disclosure of detailed information about effective income tax expense recovery (Details)",
     "shortName": "INCOME TAXES - Disclosure of detailed information about effective income tax expense recovery (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "66",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:AccountingProfit",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "strong",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "kiq:DisclosureOfDetailedInformationAboutEffectiveIncomeTaxExpenseRecoveryExplanatory",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfIncomeTaxExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:AccountingProfit",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "strong",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "kiq:DisclosureOfDetailedInformationAboutEffectiveIncomeTaxExpenseRecoveryExplanatory",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfIncomeTaxExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R67": {
     "role": "http://www.kelsotech.com/role/SupplementalCashFlowInformationDisclosureOfDetailedInformationAboutSupplementalCashFlowInformationDetails",
     "longName": "0068 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION - Disclosure of detailed information about supplemental cash flow information (Details)",
     "shortName": "SUPPLEMENTAL CASH FLOW INFORMATION - Disclosure of detailed information about supplemental cash flow information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "67",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "kiq:PropertyPlantAndEquipmentInAccountsPayableAndAccruedLiabilities",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "strong",
       "td",
       "tr",
       "table",
       "kiq:DisclosureOfDetailedInformationAboutSupplementalCashFlowInformationExplanatory",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfCashFlowStatementExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "kiq:PropertyPlantAndEquipmentInAccountsPayableAndAccruedLiabilities",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "strong",
       "td",
       "tr",
       "table",
       "kiq:DisclosureOfDetailedInformationAboutSupplementalCashFlowInformationExplanatory",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfCashFlowStatementExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R68": {
     "role": "http://www.kelsotech.com/role/EarningsPerShareDisclosureOfEarningsPerShareDetails",
     "longName": "0069 - Disclosure - EARNINGS PER SHARE - Disclosure of detailed information about earnings per share (Details)",
     "shortName": "EARNINGS PER SHARE - Disclosure of detailed information about earnings per share (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "68",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:ProfitLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:DilutiveEffectOfShareOptionsOnNumberOfOrdinaryShares",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "strong",
       "td",
       "tr",
       "table",
       "ifrs-full:DisclosureOfEarningsPerShareExplanatory",
       "div",
       "div",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:EarningsPerShareExplanatory",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "unique": true
     }
    },
    "R69": {
     "role": "http://www.kelsotech.com/role/SignificantCustomersNarrativeDetails",
     "longName": "0070 - Disclosure - SIGNIFICANT CUSTOMERS (Narrative) (Details)",
     "shortName": "SIGNIFICANT CUSTOMERS (Narrative) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "69",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "kiq:SalesRoyalty",
      "unitRef": "pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "2",
      "ancestors": [
       "span",
       "span",
       "p",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfSegmentsMajorCustomersExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:RevenueFromSaleOfGoods",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfSegmentsMajorCustomersExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "unique": true
     }
    },
    "R70": {
     "role": "http://www.kelsotech.com/role/SignificantCustomersDisclosureOfOperatingSegmentsDetails",
     "longName": "0071 - Disclosure - SIGNIFICANT CUSTOMERS - Disclosure of detailed information about operating segments (Details)",
     "shortName": "SIGNIFICANT CUSTOMERS - Disclosure of detailed information about operating segments (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "70",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:Revenue",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "strong",
       "span",
       "span",
       "span",
       "span",
       "span",
       "span",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231_ifrsfullMajorCustomersAxis_kiqCustomerAMember",
      "name": "ifrs-full:Revenue",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "strong",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfOperatingSegmentsExplanatory",
       "div",
       "div",
       "div",
       "div",
       "ifrs-full:DisclosureOfSegmentsMajorCustomersExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "unique": true
     }
    },
    "R71": {
     "role": "http://www.kelsotech.com/role/EmployeeBenefitsNarrativeDetails",
     "longName": "0072 - Disclosure - EMPLOYEE BENEFITS (Narrative) (Details)",
     "shortName": "EMPLOYEE BENEFITS (Narrative) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "71",
     "firstAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:EmployeeBenefitsExpense",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "div",
       "div",
       "ifrs-full:DisclosureOfEmployeeBenefitsExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20210101to20211231",
      "name": "ifrs-full:EmployeeBenefitsExpense",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "div",
       "div",
       "ifrs-full:DisclosureOfEmployeeBenefitsExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    },
    "R72": {
     "role": "http://www.kelsotech.com/role/SegmentedInformationNarrativeDetails",
     "longName": "0073 - Disclosure - SEGMENTED INFORMATION (Narrative) (Details)",
     "shortName": "SEGMENTED INFORMATION (Narrative) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "72",
     "firstAnchor": {
      "contextRef": "C_20211231_kiqCountriesAxis_countryCA",
      "name": "ifrs-full:NoncurrentAssets",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "div",
       "div",
       "ifrs-full:DisclosureOfEntitysReportableSegmentsExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_20211231_kiqCountriesAxis_countryCA",
      "name": "ifrs-full:NoncurrentAssets",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "div",
       "div",
       "ifrs-full:DisclosureOfEntitysReportableSegmentsExplanatory",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "exhibit99-4.htm",
      "first": true,
      "unique": true
     }
    }
   },
   "tag": {
    "ifrs-full_AccountingProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "AccountingProfit",
     "crdr": "credit",
     "presentation": [
      "http://www.kelsotech.com/role/IncomeTaxesDisclosureOfDetailedInformationAboutEffectiveIncomeTaxExpenseRecoveryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income (loss) before income taxes",
        "verboseLabel": "Income (loss) before income taxes"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of profit (loss) for a period before deducting tax expense. [Refer: Profit (loss)]"
       }
      }
     },
     "auth_ref": [
      "r37",
      "r38"
     ]
    },
    "kiq_AccountsReceivableExcludingGoodsAndServicesTaxReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "AccountsReceivableExcludingGoodsAndServicesTaxReceivable",
     "crdr": "debit",
     "presentation": [
      "http://www.kelsotech.com/role/FINANCIALINSTRUMENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "It represents accounts receivable, excluding goods and services tax receivable.",
        "label": "Accounts Receivable Excluding Goods And Services Tax Receivable",
        "verboseLabel": "Accounts receivable, excluding goods and services tax receivable"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_AccumulatedDepreciationAndAmortisationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "AccumulatedDepreciationAndAmortisationMember",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssetsDisclosureOfDetailedInformationAboutIntangibleAssetsDetails",
      "http://www.kelsotech.com/role/PropertyPlantAndEquipmentDisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated amortization [Member]",
        "verboseLabel": "Accumulated Amortization [Member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for accumulated depreciation and amortisation. [Refer: Depreciation and amortisation expense]"
       }
      }
     },
     "auth_ref": [
      "r52",
      "r229",
      "r233",
      "r236",
      "r237"
     ]
    },
    "kiq_AcquireInYearOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "AcquireInYearOneMember",
     "presentation": [
      "http://www.kelsotech.com/role/SubsequentEventsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This member stands from common share acquire in year one.",
        "label": "Acquire In Year One [Member]",
        "verboseLabel": "Year one [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_AcquireInYearTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "AcquireInYearTwoMember",
     "presentation": [
      "http://www.kelsotech.com/role/SubsequentEventsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This member stands from common share acquire in year Two.",
        "label": "Acquire In Year Two [Member]",
        "verboseLabel": "Year two [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill",
     "crdr": "debit",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssetsDisclosureOfDetailedInformationAboutIntangibleAssetsDetails",
      "http://www.kelsotech.com/role/IntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additions other than through business combinations, intangible assets other than goodwill",
        "terseLabel": "Acquisition costs",
        "verboseLabel": "Additions"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of additions to intangible assets other than goodwill, other than those acquired through business combinations. [Refer: Business combinations [member]; Intangible assets other than goodwill]"
       }
      }
     },
     "auth_ref": [
      "r78"
     ]
    },
    "ifrs-full_AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment",
     "crdr": "debit",
     "presentation": [
      "http://www.kelsotech.com/role/PropertyPlantAndEquipmentDisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentDetails",
      "http://www.kelsotech.com/role/PropertyPlantAndEquipmentNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additions",
        "verboseLabel": "Additions"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of additions to property, plant and equipment other than those acquired through business combinations. [Refer: Business combinations [member]; Property, plant and equipment]"
       }
      }
     },
     "auth_ref": [
      "r46"
     ]
    },
    "ifrs-full_AdditionsToRightofuseAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "AdditionsToRightofuseAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.kelsotech.com/role/LeaseLiabilityDisclosureOfDetailedInformationAboutLeaseLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additions to right-of-use assets",
        "verboseLabel": "Additions"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of additions to right-of-use assets. [Refer: Right-of-use assets]"
       }
      }
     },
     "auth_ref": [
      "r120"
     ]
    },
    "dei_AddressTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "AddressTypeDomain",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Address Type [Domain]",
        "documentation": "An entity may have several addresses for different purposes and this domain represents all such types."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_AdjustedWeightedAverageShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "AdjustedWeightedAverageShares",
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss",
      "http://www.kelsotech.com/role/EarningsPerShareDisclosureOfEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Diluted",
        "terseLabel": "Diluted weighted average number of common shares outstanding",
        "verboseLabel": "Diluted (in shares)"
       }
      },
      "en": {
       "role": {
        "documentation": "The weighted average number of ordinary shares outstanding plus the weighted average number of ordinary shares that would be issued on the conversion of all the dilutive potential ordinary shares into ordinary shares. [Refer: Ordinary shares [member]; Weighted average [member]]"
       }
      }
     },
     "auth_ref": [
      "r72"
     ]
    },
    "kiq_AdjustmentsForBadDebts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "AdjustmentsForBadDebts",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperationsBeforeChangesInWorkingCapital",
       "weight": 1.0,
       "order": 60.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Bad debts",
        "label": "Adjustments For Bad Debts",
        "terseLabel": "Bad debts (recovery)"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_AdjustmentsForCurrentTaxOfPriorPeriod": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "AdjustmentsForCurrentTaxOfPriorPeriod",
     "crdr": "debit",
     "presentation": [
      "http://www.kelsotech.com/role/IncomeTaxesDisclosureOfDetailedInformationAboutEffectiveIncomeTaxExpenseRecoveryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Under/(over) provision of taxes in prior years",
        "verboseLabel": "Under provision of taxes in prior years"
       }
      },
      "en": {
       "role": {
        "documentation": "Adjustments of tax expense (income) recognised in the period for current tax of prior periods."
       }
      }
     },
     "auth_ref": [
      "r184"
     ]
    },
    "ifrs-full_AdjustmentsForDecreaseIncreaseInInventories": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "AdjustmentsForDecreaseIncreaseInInventories",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "ifrs-full_IncreaseDecreaseInWorkingCapital",
       "weight": -1.0,
       "order": 20.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory (AdjustmentsForDecreaseIncreaseInInventories)",
        "terseLabel": "Inventory",
        "verboseLabel": "Inventory (Notes 6 and 7)"
       }
      },
      "en": {
       "role": {
        "documentation": "Adjustments for decrease (increase) in inventories to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Inventories; Profit (loss)]"
       }
      }
     },
     "auth_ref": [
      "r239"
     ]
    },
    "kiq_AdjustmentsForDecreaseIncreaseInPrepaidExpensesAndDeposit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "AdjustmentsForDecreaseIncreaseInPrepaidExpensesAndDeposit",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "ifrs-full_IncreaseDecreaseInWorkingCapital",
       "weight": -1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Prepaid expenses and deposit",
        "label": "Adjustments For Decrease Increase In Prepaid Expenses And Deposit",
        "terseLabel": "Prepaid expenses",
        "verboseLabel": "Prepaid expenses and deposit"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_AdjustmentsForDecreaseIncreaseInTradeAccountReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "AdjustmentsForDecreaseIncreaseInTradeAccountReceivable",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "ifrs-full_IncreaseDecreaseInWorkingCapital",
       "weight": -1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts receivable (AdjustmentsForDecreaseIncreaseInTradeAccountReceivable)",
        "verboseLabel": "Accounts receivable"
       }
      },
      "en": {
       "role": {
        "documentation": "Adjustments for decrease (increase) in trade accounts receivable to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Profit (loss)]"
       }
      }
     },
     "auth_ref": [
      "r239"
     ]
    },
    "ifrs-full_AdjustmentsForDepreciationAndAmortisationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "AdjustmentsForDepreciationAndAmortisationExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperationsBeforeChangesInWorkingCapital",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amortization (AdjustmentsForDepreciationAndAmortisationExpense)",
        "terseLabel": "Amortization",
        "verboseLabel": "Amortization"
       }
      },
      "en": {
       "role": {
        "documentation": "Adjustments for depreciation and amortisation expense to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Depreciation and amortisation expense; Profit (loss)]"
       }
      }
     },
     "auth_ref": [
      "r240"
     ]
    },
    "ifrs-full_AdjustmentsForFairValueGainsLosses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "AdjustmentsForFairValueGainsLosses",
     "crdr": "debit",
     "presentation": [
      "http://www.kelsotech.com/role/DERIVATIVEWARRANTLIABILITYDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments for fair value losses (gains)",
        "verboseLabel": "Fair value adjustment"
       }
      },
      "en": {
       "role": {
        "documentation": "Adjustments for fair value losses (gains) to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Profit (loss)]"
       }
      }
     },
     "auth_ref": [
      "r240"
     ]
    },
    "ifrs-full_AdjustmentsForGainLossOnDisposalsPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "AdjustmentsForGainLossOnDisposalsPropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperationsBeforeChangesInWorkingCapital",
       "weight": -1.0,
       "order": 20.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments for gain (loss) on disposals, property, plant and equipment",
        "negatedLabel": "Gain on sale of property, plant and equipment"
       }
      },
      "en": {
       "role": {
        "documentation": "Adjustments for gain (loss) on disposals of property, plant and equipment to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Profit (loss); Property, plant and equipment; Disposals, property, plant and equipment]"
       }
      }
     },
     "auth_ref": [
      "r241"
     ]
    },
    "kiq_AdjustmentsForIncreaseDecreaseInIncomeTaxPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "AdjustmentsForIncreaseDecreaseInIncomeTaxPayable",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "ifrs-full_IncreaseDecreaseInWorkingCapital",
       "weight": -1.0,
       "order": 40.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income tax payable (recovery)",
        "label": "Adjustments For Increase Decrease In Income Tax Payable",
        "verboseLabel": "Income tax payable"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAccountPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "AdjustmentsForIncreaseDecreaseInTradeAccountPayable",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "ifrs-full_IncreaseDecreaseInWorkingCapital",
       "weight": -1.0,
       "order": 30.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts payable and accrued liabilities (AdjustmentsForIncreaseDecreaseInTradeAccountPayable)",
        "terseLabel": "Accounts payable and accrued liabilities",
        "verboseLabel": "Accounts payable and accrued liabilities (Note 10)"
       }
      },
      "en": {
       "role": {
        "documentation": "Adjustments for increase (decrease) in trade accounts payable to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Profit (loss)]"
       }
      }
     },
     "auth_ref": [
      "r239"
     ]
    },
    "ifrs-full_AdjustmentsForReconcileProfitLossAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "AdjustmentsForReconcileProfitLossAbstract",
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Items not involving cash",
        "terseLabel": "Items not involving cash:"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_AdjustmentsForSharebasedPayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "AdjustmentsForSharebasedPayments",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperationsBeforeChangesInWorkingCapital",
       "weight": 1.0,
       "order": 40.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based expense",
        "verboseLabel": "Share-based expense"
       }
      },
      "en": {
       "role": {
        "documentation": "Adjustments for share-based payments to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Profit (loss)]"
       }
      }
     },
     "auth_ref": [
      "r240"
     ]
    },
    "ifrs-full_AdjustmentsForUnrealisedForeignExchangeLossesGains": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "AdjustmentsForUnrealisedForeignExchangeLossesGains",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperationsBeforeChangesInWorkingCapital",
       "weight": 1.0,
       "order": 70.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unrealized foreign exchange loss (gain)",
        "verboseLabel": "Unrealized foreign exchange gain"
       }
      },
      "en": {
       "role": {
        "documentation": "Adjustments for unrealised foreign exchange losses (gains) to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Profit (loss)]"
       }
      }
     },
     "auth_ref": [
      "r194",
      "r240"
     ]
    },
    "kiq_AdjustmentsForWriteDownOfInventory": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "AdjustmentsForWriteDownOfInventory",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperationsBeforeChangesInWorkingCapital",
       "weight": 1.0,
       "order": 30.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://www.kelsotech.com/role/InventoryNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Write-off of inventory",
        "label": "Adjustments For Write Down Of Inventory",
        "terseLabel": "Inventory write-off",
        "verboseLabel": "Write-off of inventory"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_AdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "AdministrativeExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "ifrs-full_OperatingExpense",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Office and administration",
        "verboseLabel": "Office and administration"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of expenses that the entity classifies as being administrative."
       }
      }
     },
     "auth_ref": [
      "r33",
      "r68",
      "r178"
     ]
    },
    "ifrs-full_AggregatedTimeBandsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "AggregatedTimeBandsMember",
     "presentation": [
      "http://www.kelsotech.com/role/FINANCIALINSTRUMENTSDetails",
      "http://www.kelsotech.com/role/LEASELIABILITYDisclosureOfDetailedInformationAboutNoncurrentContractualLeaseObligationsDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Aggregated time bands [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for aggregated time bands. It also represents the standard value for the 'Maturity' axis if no other member is used."
       }
      }
     },
     "auth_ref": [
      "r18",
      "r117",
      "r122",
      "r123",
      "r141",
      "r168",
      "r169",
      "r170",
      "r176",
      "r186",
      "r201",
      "r202"
     ]
    },
    "kiq_AgreementConsistsTotalPayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "AgreementConsistsTotalPayments",
     "crdr": "debit",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Agreement Consists Total Payments",
        "documentation": "Represents the amount of agreement consists total payments.",
        "verboseLabel": "Agreement consists total payments"
       }
      }
     },
     "auth_ref": []
    },
    "country_AllCountriesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "localname": "AllCountriesDomain",
     "presentation": [
      "http://www.kelsotech.com/role/SegmentedInformationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "All Countries [Domain]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_AllowanceForDoubtfulAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "AllowanceForDoubtfulAccounts",
     "crdr": "debit",
     "presentation": [
      "http://www.kelsotech.com/role/FinancialInstrumentsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Allowance for doubtful accounts",
        "label": "Allowance For Doubtful Accounts",
        "terseLabel": "Allowance for doubtful accounts",
        "verboseLabel": "Allowance for doubtful accounts"
       }
      }
     },
     "auth_ref": []
    },
    "dei_AmendmentDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "AmendmentDescription",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amendment Description",
        "documentation": "Description of changes contained within amended document."
       }
      }
     },
     "auth_ref": []
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amendment Flag",
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_AmortisationIntangibleAssetsOtherThanGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "AmortisationIntangibleAssetsOtherThanGoodwill",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssetsDisclosureOfDetailedInformationAboutIntangibleAssetsDetails",
      "http://www.kelsotech.com/role/IntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amortization (AmortisationIntangibleAssetsOtherThanGoodwill)",
        "terseLabel": "Amortization",
        "verboseLabel": "Amortization"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of amortisation of intangible assets other than goodwill. [Refer: Depreciation and amortisation expense; Intangible assets other than goodwill]"
       }
      }
     },
     "auth_ref": [
      "r80"
     ]
    },
    "kiq_AmountsHeldInCanadianDollarMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "AmountsHeldInCanadianDollarMember",
     "presentation": [
      "http://www.kelsotech.com/role/Financialinstrumentsdisclosureofdetailedinformationaboutforeigncurrencyriskdetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents amount held in CAD.",
        "label": "Amounts Held In Canadian Dollar [Member]",
        "verboseLabel": "Amounts held in CAD [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_AmountsPayableRelatedPartyTransactions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "AmountsPayableRelatedPartyTransactions",
     "crdr": "credit",
     "presentation": [
      "http://www.kelsotech.com/role/RelatedPartyTransactionsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amounts payable, related party transactions",
        "verboseLabel": "Amounts payable, related party transactions"
       }
      },
      "en": {
       "role": {
        "documentation": "The amounts payable resulting from related party transactions. [Refer: Related parties [member]]"
       }
      }
     },
     "auth_ref": [
      "r64",
      "r66"
     ]
    },
    "ifrs-full_ApplicableTaxRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "ApplicableTaxRate",
     "presentation": [
      "http://www.kelsotech.com/role/IncomeTaxesDisclosureOfDetailedInformationAboutEffectiveIncomeTaxExpenseRecoveryDetails",
      "http://www.kelsotech.com/role/IncomeTaxesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Applicable tax rate",
        "verboseLabel": "Statutory income tax rate"
       }
      },
      "en": {
       "role": {
        "documentation": "The applicable income tax rate."
       }
      }
     },
     "auth_ref": [
      "r38"
     ]
    },
    "ifrs-full_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "Assets",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total assets",
        "terseLabel": "Total assets",
        "totalLabel": "Total assets"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of a present economic resource controlled by the entity as a result of past events. Economic resource is a right that has the potential to produce economic benefits."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r113",
      "r114",
      "r115",
      "r158",
      "r161"
     ]
    },
    "ifrs-full_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "AssetsAbstract",
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets"
       }
      }
     },
     "auth_ref": []
    },
    "dei_AuditorFirmId": {
     "xbrltype": "nonemptySequenceNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "AuditorFirmId",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Firm ID",
        "documentation": "PCAOB issued Audit Firm Identifier"
       }
      }
     },
     "auth_ref": [
      "r214",
      "r215",
      "r216"
     ]
    },
    "dei_AuditorLocation": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "AuditorLocation",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location"
       }
      }
     },
     "auth_ref": [
      "r214",
      "r215",
      "r216"
     ]
    },
    "dei_AuditorName": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "AuditorName",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name"
       }
      }
     },
     "auth_ref": [
      "r214",
      "r215",
      "r216"
     ]
    },
    "kiq_AwardsTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "AwardsTypeAxis",
     "presentation": [
      "http://www.kelsotech.com/role/CAPITALSTOCKDisclosureSummaryOfRSUsDetails",
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Awards Type [Axis]",
        "documentation": "Information by type of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": []
    },
    "kiq_AwardsTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "AwardsTypeDomain",
     "presentation": [
      "http://www.kelsotech.com/role/CAPITALSTOCKDisclosureSummaryOfRSUsDetails",
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Awards Type [Domain]",
        "documentation": "Award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": []
    },
    "kiq_BadDebtExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "BadDebtExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "ifrs-full_OperatingExpense",
       "weight": 1.0,
       "order": 110.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Bad debts",
        "label": "Bad Debt Expense",
        "terseLabel": "Bad debts",
        "verboseLabel": "Bad debts"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_BasicEarningsLossPerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "BasicEarningsLossPerShare",
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss",
      "http://www.kelsotech.com/role/EarningsPerShareDisclosureOfEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "positiveVerboseLabel": "Basic Gain (Loss) Per Share (Note 14)",
        "label": "Basic Earnings (Loss) Per Share",
        "terseLabel": "Basic Gain (Loss) Per Share (in dollar per share)",
        "verboseLabel": "Basic income (loss) per share"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of profit (loss) attributable to ordinary equity holders of the parent entity (the numerator) divided by the weighted average number of ordinary shares outstanding during the period (the denominator)."
       }
      }
     },
     "auth_ref": [
      "r70",
      "r71"
     ]
    },
    "kiq_BasisOfPreparationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "BasisOfPreparationAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Basis Of Preparation [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_BuildingsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "BuildingsMember",
     "presentation": [
      "http://www.kelsotech.com/role/PropertyPlantAndEquipmentDisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentDetails",
      "http://www.kelsotech.com/role/SignificantAccountingPoliciesDisclosureOfDetailedInformationAboutEstimatedUsefulLifeOrDepreciationRateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Building [Member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a class of plant, property and equipment representing depreciable buildings and similar structures for use in operations. [Refer: Property, plant and equipment]"
       }
      }
     },
     "auth_ref": [
      "r228"
     ]
    },
    "dei_BusinessContactMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "BusinessContactMember",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Contact [Member]",
        "documentation": "Business contact for the entity"
       }
      }
     },
     "auth_ref": [
      "r215",
      "r216"
     ]
    },
    "country_CA": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "localname": "CA",
     "presentation": [
      "http://www.kelsotech.com/role/SegmentedInformationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CANADA"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_CapitalManagementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "CapitalManagementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Capital Management [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_CapitalReserve": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "CapitalReserve",
     "crdr": "credit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition": {
       "parentTag": "ifrs-full_Equity",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Reserves",
        "verboseLabel": "Reserves"
       }
      },
      "en": {
       "role": {
        "documentation": "A component of equity representing the capital reserves."
       }
      }
     },
     "auth_ref": [
      "r225"
     ]
    },
    "ifrs-full_CapitalisedDevelopmentExpenditureMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "CapitalisedDevelopmentExpenditureMember",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product Development costs [Member]",
        "terseLabel": "Product development costs [Member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a class of intangible assets arising from development expenditure capitalised before the start of commercial production or use. An intangible asset shall only be recognised if the entity can demonstrate all of the following: (a) the technical feasibility of completing the intangible asset so that it will be available for use or sale; (b) its intention to complete the intangible asset and use or sell it; (c) its ability to use or sell the intangible asset; (d) how the intangible asset will generate probable future economic benefits. Among other things, the entity can demonstrate the existence of a market for the output of the intangible asset or the intangible asset itself or, if it is to be used internally, the usefulness of the intangible asset; (e) the availability of adequate technical, financial and other resources to complete the development and to use or sell the intangible asset; and (f) its ability to measure reliably the expenditure attributable to the intangible asset during its development."
       }
      }
     },
     "auth_ref": [
      "r235"
     ]
    },
    "kiq_CapitalizedToIntellectualProperty": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "CapitalizedToIntellectualProperty",
     "crdr": "debit",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Capitalized To Intellectual Property",
        "documentation": "Represents the amount of capitalized to intellectual property.",
        "verboseLabel": "Capitalized to intellectual property"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssetsDisclosureOfDetailedInformationAboutIntangibleAssetsDetails",
      "http://www.kelsotech.com/role/PropertyPlantAndEquipmentDisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Carrying amount, accumulated depreciation, amortisation and impairment and gross carrying amount [Axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r45",
      "r49",
      "r77",
      "r81",
      "r86",
      "r87",
      "r88",
      "r89",
      "r90",
      "r138",
      "r145",
      "r146",
      "r244",
      "r245"
     ]
    },
    "ifrs-full_CarryingAmountMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "CarryingAmountMember",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssetsDisclosureOfDetailedInformationAboutIntangibleAssetsDetails",
      "http://www.kelsotech.com/role/PropertyPlantAndEquipmentDisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Carrying amount [Domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for the amount at which an asset is recognised in the statement of financial position (after deducting any accumulated depreciation or amortisation and accumulated impairment losses). It also represents the standard value for the 'Carrying amount, accumulated depreciation, amortisation and impairment and gross carrying amount' axis if no other member is used. [Refer: Depreciation and amortisation expense; Impairment loss]"
       }
      }
     },
     "auth_ref": [
      "r49",
      "r81",
      "r86",
      "r88",
      "r89",
      "r138",
      "r145",
      "r146",
      "r208",
      "r209"
     ]
    },
    "ifrs-full_CashAndCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "CashAndCashEquivalents",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition": {
       "parentTag": "ifrs-full_CurrentAssets",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition",
      "http://www.kelsotech.com/role/FinancialInstrumentsNarrativeDetails",
      "http://www.kelsotech.com/role/Financialinstrumentsdisclosureofdetailedinformationaboutforeigncurrencyriskdetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodEndLabel": "Cash and Cash Equivalents, End of Year",
        "periodStartLabel": "Cash and Cash Equivalents, Beginning of Year",
        "label": "Cash and cash equivalents",
        "terseLabel": "Cash",
        "verboseLabel": "Cash and cash equivalents"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of cash on hand and demand deposits, along with short-term, highly liquid investments that are readily convertible to known amounts of cash and that are subject to an insignificant risk of changes in value. [Refer: Cash; Cash equivalents]"
       }
      }
     },
     "auth_ref": [
      "r12",
      "r97",
      "r109"
     ]
    },
    "ifrs-full_CashFlowsFromUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "CashFlowsFromUsedInFinancingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "ifrs-full_IncreaseDecreaseInCashAndCashEquivalents",
       "weight": 1.0,
       "order": 20.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Cash Provided by (Used in) Financing Activities"
       }
      },
      "en": {
       "role": {
        "documentation": "The cash flows from (used in) financing activities, which are activities that result in changes in the size and composition of the contributed equity and borrowings of the entity."
       }
      }
     },
     "auth_ref": [
      "r91",
      "r98"
     ]
    },
    "ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "CashFlowsFromUsedInFinancingActivitiesAbstract",
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Financing Activities",
        "verboseLabel": "Financing Activities"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_CashFlowsFromUsedInInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "CashFlowsFromUsedInInvestingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "ifrs-full_IncreaseDecreaseInCashAndCashEquivalents",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Used in Investing Activities",
        "totalLabel": "Cash Used in Investing Activities"
       }
      },
      "en": {
       "role": {
        "documentation": "The cash flows from (used in) investing activities, which are the acquisition and disposal of long-term assets and other investments not included in cash equivalents."
       }
      }
     },
     "auth_ref": [
      "r91",
      "r98"
     ]
    },
    "ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "CashFlowsFromUsedInInvestingActivitiesAbstract",
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investing Activities",
        "verboseLabel": "Investing Activities"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_CashFlowsFromUsedInOperatingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "CashFlowsFromUsedInOperatingActivities",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "ifrs-full_IncreaseDecreaseInCashAndCashEquivalents",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Cash Provided by (Used in) Operating Activities"
       }
      },
      "en": {
       "role": {
        "documentation": "The cash flows from (used in) operating activities, which are the principal revenue-producing activities of the entity and other activities that are not investing or financing activities. [Refer: Revenue]"
       }
      }
     },
     "auth_ref": [
      "r91",
      "r98"
     ]
    },
    "ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "CashFlowsFromUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Activities"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_CashFlowsFromUsedInOperationsBeforeChangesInWorkingCapital": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "CashFlowsFromUsedInOperationsBeforeChangesInWorkingCapital",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperatingActivities",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash flows from (used in) operations before changes in working capital",
        "totalLabel": "Cash flows from (used in) operations before changes in working capital",
        "verboseLabel": "Cash flows from (used in) operations before changes in working capital"
       }
      },
      "en": {
       "role": {
        "documentation": "The cash inflow (outflow) from the entity's operations before changes in working capital."
       }
      }
     },
     "auth_ref": [
      "r194",
      "r241"
     ]
    },
    "kiq_CategoriesOfExpensesAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "CategoriesOfExpensesAxis",
     "presentation": [
      "http://www.kelsotech.com/role/InventoryNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expenses axis",
        "label": "Categories Of Expenses Axis"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "CityAreaCode",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ClassesOfAssetsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "ClassesOfAssetsAxis",
     "presentation": [
      "http://www.kelsotech.com/role/LeaseLiabilityDisclosureOfDetailedInformationAboutLeaseLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Classes of assets [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r74",
      "r75",
      "r116",
      "r121"
     ]
    },
    "ifrs-full_ClassesOfAssetsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "ClassesOfAssetsMember",
     "presentation": [
      "http://www.kelsotech.com/role/LeaseLiabilityDisclosureOfDetailedInformationAboutLeaseLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a present economic resource controlled by the entity as a result of past events. Economic resource is a right that has the potential to produce economic benefits. It also represents the standard value for the 'Classes of assets' axis if no other member is used."
       }
      }
     },
     "auth_ref": [
      "r74",
      "r116",
      "r121"
     ]
    },
    "ifrs-full_ClassesOfFinancialInstrumentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "ClassesOfFinancialInstrumentsAxis",
     "presentation": [
      "http://www.kelsotech.com/role/DERIVATIVEWARRANTLIABILITYDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Classes of financial instruments [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r145",
      "r147",
      "r148",
      "r149"
     ]
    },
    "ifrs-full_ClassesOfFinancialInstrumentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "ClassesOfFinancialInstrumentsMember",
     "presentation": [
      "http://www.kelsotech.com/role/DERIVATIVEWARRANTLIABILITYDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Financial instruments, class [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for aggregated classes of financial instruments. Financial instruments are contracts that give rise to a financial asset of one entity and a financial liability or equity instrument of another entity. It also represents the standard value for the 'Classes of financial instruments' axis if no other member is used. [Refer: Financial assets; Financial liabilities]"
       }
      }
     },
     "auth_ref": [
      "r145",
      "r147",
      "r148",
      "r149"
     ]
    },
    "ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "ClassesOfIntangibleAssetsOtherThanGoodwillAxis",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssetsDisclosureOfDetailedInformationAboutIntangibleAssetsDetails",
      "http://www.kelsotech.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.kelsotech.com/role/Significantaccountingpoliciesdisclosureofintangibleassetswithindefiniteusefullifedetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Classes of intangible assets other than goodwill [Axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r82"
     ]
    },
    "ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "ClassesOfPropertyPlantAndEquipmentAxis",
     "presentation": [
      "http://www.kelsotech.com/role/PropertyPlantAndEquipmentDisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentDetails",
      "http://www.kelsotech.com/role/SignificantAccountingPoliciesDisclosureOfDetailedInformationAboutEstimatedUsefulLifeOrDepreciationRateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Classes of property, plant and equipment [Axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r50"
     ]
    },
    "ifrs-full_ClassesOfShareCapitalAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "ClassesOfShareCapitalAxis",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Classes of share capital [Axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r25"
     ]
    },
    "ifrs-full_ClassesOfShareCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "ClassesOfShareCapitalMember",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share capital [Domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for share capital of the entity. It also represents the standard value for the 'Classes of share capital' axis if no other member is used."
       }
      }
     },
     "auth_ref": [
      "r25"
     ]
    },
    "ifrs-full_ClosingForeignExchangeRate": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "ClosingForeignExchangeRate",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Closing foreign exchange rate"
       }
      },
      "en": {
       "role": {
        "documentation": "The spot exchange rate at the end of the reporting period. Exchange rate is the ratio of exchange for two currencies. Spot exchange rate is the exchange rate for immediate delivery."
       }
      }
     },
     "auth_ref": [
      "r223"
     ]
    },
    "kiq_CommonSharesIssuedToAcquireIntangibleAssets": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "CommonSharesIssuedToAcquireIntangibleAssets",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails",
      "http://www.kelsotech.com/role/IntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Common shares issued to acquire intangible assets",
        "label": "Common Shares Issued To Acquire Intangible Assets",
        "terseLabel": "Common shares issued to acquire intangible assets",
        "verboseLabel": "Common shares issued to acquire intangible assets"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_CommonSharesIssuedToAcquireIntangibleAssetsValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "CommonSharesIssuedToAcquireIntangibleAssetsValue",
     "crdr": "credit",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails",
      "http://www.kelsotech.com/role/IntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Common shares issued to acquire intangible assets, value",
        "label": "Common Shares Issued To Acquire Intangible Assets Value",
        "terseLabel": "Common shares issued to acquire intangible assets, value",
        "verboseLabel": "Common shares issued to acquire intangible assets, value"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_ComponentsOfAmortisationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "ComponentsOfAmortisationAxis",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.kelsotech.com/role/PropertyPlantAndEquipmentNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of amortisation",
        "label": "Components of amortisation [Axis]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_ComponentsOfAmortisationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "ComponentsOfAmortisationDomain",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.kelsotech.com/role/PropertyPlantAndEquipmentNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of amortisation",
        "label": "Components of amortisation [Domain]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ComponentsOfEquityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "ComponentsOfEquityAxis",
     "presentation": [
      "http://www.kelsotech.com/role/CAPITALSTOCKDisclosureSummaryOfWarrantsOutstandingDetails",
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails",
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Components of equity [Axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r4"
     ]
    },
    "ifrs-full_ComprehensiveIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "ComprehensiveIncome",
     "crdr": "credit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Income (Loss) and Comprehensive Income (Loss) for the Year",
        "totalLabel": "Net Income (Loss) and Comprehensive Income (Loss) for the Year"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of change in equity resulting from transactions and other events, other than those changes resulting from transactions with owners in their capacity as owners."
       }
      }
     },
     "auth_ref": [
      "r2",
      "r28",
      "r101",
      "r103",
      "r107",
      "r197"
     ]
    },
    "kiq_ConsultingAgreementFeePerMonth": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "ConsultingAgreementFeePerMonth",
     "crdr": "credit",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Consulting agreement, fee per month",
        "label": "Consulting Agreement Fee Per Month",
        "verboseLabel": "Consulting agreement, fee per month"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_ConsultingAgreementMonthlyAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "ConsultingAgreementMonthlyAmount",
     "crdr": "debit",
     "presentation": [
      "http://www.kelsotech.com/role/SubsequentEventsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of fees paid or payable for consulting services.",
        "label": "Consulting Agreement Monthly Amount",
        "terseLabel": "Consulting agreement monthly amount"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_ConsultingAgreementRoyaltyOnNetSales": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "ConsultingAgreementRoyaltyOnNetSales",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Consulting agreement, royalty on net sales",
        "label": "Consulting Agreement Royalty On Net Sales",
        "verboseLabel": "Consulting agreement, royalty on net sales"
       }
      }
     },
     "auth_ref": []
    },
    "dei_ContactPersonnelName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "ContactPersonnelName",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contact Personnel Name",
        "documentation": "Name of contact personnel"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_ConvertibleVotingPreferredSharesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "ConvertibleVotingPreferredSharesMember",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Class A, convertible, voting, preferred shares",
        "label": "Convertible Voting Preferred Shares [Member]",
        "terseLabel": "Class A, convertible, voting, preferred shares [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_CostOfGoodsSoldMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "CostOfGoodsSoldMember",
     "presentation": [
      "http://www.kelsotech.com/role/InventoryNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cost of Goods Sold",
        "label": "Cost of Goods Sold [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_CostOfInventoriesRecognisedAsExpenseDuringPeriod": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "CostOfInventoriesRecognisedAsExpenseDuringPeriod",
     "crdr": "debit",
     "presentation": [
      "http://www.kelsotech.com/role/InventoryNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Direct material costs recognized as expense.",
        "verboseLabel": "Direct material costs recognized as expense"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of inventories recognised as an expense during the period. [Refer: Inventories]"
       }
      }
     },
     "auth_ref": [
      "r57"
     ]
    },
    "ifrs-full_CostOfSales": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "CostOfSales",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "ifrs-full_GrossProfit",
       "weight": -1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of Goods Sold",
        "verboseLabel": "Cost of Goods Sold"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of all expenses directly or indirectly attributed to the goods or services sold. Attributed expenses include, but are not limited to, costs previously included in the measurement of inventory that has now been sold, such as depreciation and maintenance of factory buildings and equipment used in the production process, unallocated production overheads, and abnormal amounts of production costs of inventories."
       }
      }
     },
     "auth_ref": [
      "r0",
      "r33"
     ]
    },
    "kiq_CountriesAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "CountriesAxis",
     "presentation": [
      "http://www.kelsotech.com/role/SegmentedInformationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information of countries.",
        "label": "Countries [Axis]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_CreditRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "CreditRiskMember",
     "presentation": [
      "http://www.kelsotech.com/role/FinancialInstrumentsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Credit risk [Member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for the risk that one party to a financial instrument will cause a financial loss for the other party by failing to discharge an obligation. [Refer: Financial instruments, class [member]]"
       }
      }
     },
     "auth_ref": [
      "r171",
      "r172",
      "r173",
      "r199"
     ]
    },
    "kiq_CumulativeRemainingLicenseFees": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "CumulativeRemainingLicenseFees",
     "crdr": "debit",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Remaining License Fees",
        "documentation": "Represents the amount of cumulative remaining license fees.",
        "terseLabel": "Cumulative remaining license fees"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_CurrencyRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "CurrencyRiskMember",
     "presentation": [
      "http://www.kelsotech.com/role/FinancialInstrumentsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Currency risk [Member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a type of market risk representing the risk that the fair value or future cash flows of a financial instrument will fluctuate because of changes in foreign exchange rates. [Refer: Financial instruments, class [member]]"
       }
      }
     },
     "auth_ref": [
      "r152",
      "r171",
      "r172",
      "r173",
      "r174"
     ]
    },
    "ifrs-full_CurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "CurrentAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition": {
       "parentTag": "ifrs-full_Assets",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total current assets",
        "totalLabel": "Total current assets"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of assets that the entity (a) expects to realise or intends to sell or consume in its normal operating cycle; (b) holds primarily for the purpose of trading; (c) expects to realise within twelve months after the reporting period; or (d) classifies as cash or cash equivalents (as defined in IAS 7) unless the asset is restricted from being exchanged or used to settle a liability for at least twelve months after the reporting period. [Refer: Assets]"
       }
      }
     },
     "auth_ref": [
      "r19",
      "r104",
      "r197"
     ]
    },
    "ifrs-full_CurrentAssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "CurrentAssetsAbstract",
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Assets [Abstract]",
        "verboseLabel": "Current"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Fiscal Year End Date",
        "documentation": "End date of current fiscal year in the format --MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_CurrentLeaseLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "CurrentLeaseLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition": {
       "parentTag": "ifrs-full_CurrentLiabilities",
       "weight": 1.0,
       "order": 20.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition",
      "http://www.kelsotech.com/role/FinancialInstrumentsNarrativeDetails",
      "http://www.kelsotech.com/role/LeaseLiabilityDisclosureOfDetailedInformationAboutLeaseLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current lease liabilities",
        "terseLabel": "Current portion of lease liability",
        "verboseLabel": "Current portion"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of current lease liabilities. [Refer: Lease liabilities]"
       }
      }
     },
     "auth_ref": [
      "r118"
     ]
    },
    "ifrs-full_CurrentLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "CurrentLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition": {
       "parentTag": "ifrs-full_Liabilities",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition",
      "http://www.kelsotech.com/role/FinancialInstrumentsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current liabilities",
        "totalLabel": "Total current liabilities",
        "verboseLabel": "Current liabilities"
       }
      },
      "en": {
       "role": {
        "documentation": "Expiry date 2023-01-01: The amount of liabilities that: (a) the entity expects to settle in its normal operating cycle; (b) the entity holds primarily for the purpose of trading; (c) are due to be settled within twelve months after the reporting period; or (d) the entity does not have an unconditional right to defer settlement for at least twelve months after the reporting period.\nEffective 2023-01-01: The amount of liabilities that: (a) the entity expects to settle in its normal operating cycle; (b) the entity holds primarily for the purpose of trading; (c) are due to be settled within twelve months after the reporting period; or (d) the entity does not have the right at the end of the reporting period to defer settlement for at least twelve months after the reporting period."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r106",
      "r197"
     ]
    },
    "ifrs-full_CurrentLiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "CurrentLiabilitiesAbstract",
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Liabilities [Abstract]",
        "terseLabel": "Current"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_CurrentPrepaidExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "CurrentPrepaidExpenses",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition": {
       "parentTag": "ifrs-full_CurrentAssets",
       "weight": 1.0,
       "order": 20.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prepaid expenses"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount recognised as a current asset for expenditures made prior to the period when the economic benefit will be realised."
       }
      }
     },
     "auth_ref": [
      "r223"
     ]
    },
    "ifrs-full_CurrentTaxLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "CurrentTaxLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition": {
       "parentTag": "ifrs-full_CurrentLiabilities",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition",
      "http://www.kelsotech.com/role/FinancialInstrumentsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income tax payable",
        "terseLabel": "Income tax payable"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of current tax for current and prior periods to the extent unpaid. Current tax is the amount of income taxes payable (recoverable) in respect of the taxable profit (tax loss) for a period."
       }
      }
     },
     "auth_ref": [
      "r14"
     ]
    },
    "kiq_CustomerAMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "CustomerAMember",
     "presentation": [
      "http://www.kelsotech.com/role/FinancialInstrumentsNarrativeDetails",
      "http://www.kelsotech.com/role/SignificantCustomersDisclosureOfOperatingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer A",
        "label": "Customer A [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_CustomerBMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "CustomerBMember",
     "presentation": [
      "http://www.kelsotech.com/role/FinancialInstrumentsNarrativeDetails",
      "http://www.kelsotech.com/role/SignificantCustomersDisclosureOfOperatingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer B",
        "label": "Customer B [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_CustomerCMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "CustomerCMember",
     "presentation": [
      "http://www.kelsotech.com/role/FinancialInstrumentsNarrativeDetails",
      "http://www.kelsotech.com/role/SignificantCustomersDisclosureOfOperatingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer C",
        "label": "Customer C [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_CustomerDMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "CustomerDMember",
     "presentation": [
      "http://www.kelsotech.com/role/FinancialInstrumentsNarrativeDetails",
      "http://www.kelsotech.com/role/SignificantCustomersDisclosureOfOperatingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer D",
        "label": "Customer D [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DeductibleTemporaryDifferencesForWhichNoDeferredTaxAssetIsRecognised": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DeductibleTemporaryDifferencesForWhichNoDeferredTaxAssetIsRecognised",
     "presentation": [
      "http://www.kelsotech.com/role/IncomeTaxesDisclosureOfTemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unrecognized deductible temporary differences",
        "verboseLabel": "Unrecognized deductible temporary differences"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of deductible temporary differences for which no deferred tax asset is recognised in the statement of financial position. [Refer: Temporary differences [member]]"
       }
      }
     },
     "auth_ref": [
      "r39"
     ]
    },
    "kiq_DeferredIncomeTaxAssetsAndLiabilitiesLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "DeferredIncomeTaxAssetsAndLiabilitiesLineItems",
     "presentation": [
      "http://www.kelsotech.com/role/IncomeTaxesDisclosureOfDeferredTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table.",
        "label": "Deferred Income Tax Assets And Liabilities [Line Items]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_DeferredIncomeTaxAssetsAndLiabilitiesTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "DeferredIncomeTaxAssetsAndLiabilitiesTable",
     "presentation": [
      "http://www.kelsotech.com/role/IncomeTaxesDisclosureOfDeferredTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule disclosing information related to deferred income tax assets and liabilities.",
        "label": "Deferred Income Tax Assets And Liabilities [Table]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_DeferredShareUnitsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "DeferredShareUnitsMember",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Share Units [Member]",
        "documentation": "This member stands for deferred share units."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DeferredTaxAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DeferredTaxAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.kelsotech.com/role/IncomeTaxesDisclosureOfDeferredTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred income tax assets",
        "terseLabel": "Deferred income tax assets"
       }
      },
      "en": {
       "role": {
        "documentation": "The amounts of income taxes recoverable in future periods in respect of: (a) deductible temporary differences; (b) the carryforward of unused tax losses; and (c) the carryforward of unused tax credits. [Refer: Temporary differences [member]; Unused tax credits [member]; Unused tax losses [member]]"
       }
      }
     },
     "auth_ref": [
      "r15",
      "r17",
      "r40"
     ]
    },
    "kiq_DeferredTaxAssetsLiabilitiesAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "DeferredTaxAssetsLiabilitiesAxis",
     "presentation": [
      "http://www.kelsotech.com/role/IncomeTaxesDisclosureOfDeferredTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred tax assets liabilities",
        "label": "Deferred tax assets liabilities [Axis]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_DeferredTaxAssetsLiabilitiesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "DeferredTaxAssetsLiabilitiesDomain",
     "presentation": [
      "http://www.kelsotech.com/role/IncomeTaxesDisclosureOfDeferredTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred tax assets liabilities",
        "label": "Deferred tax assets liabilities [Domain]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DeferredTaxLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DeferredTaxLiabilities",
     "crdr": "credit",
     "presentation": [
      "http://www.kelsotech.com/role/IncomeTaxesDisclosureOfDeferredTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Deferred income tax liability",
        "label": "Deferred income tax liability"
       }
      },
      "en": {
       "role": {
        "documentation": "The amounts of income taxes payable in future periods in respect of taxable temporary differences. [Refer: Temporary differences [member]]"
       }
      }
     },
     "auth_ref": [
      "r15",
      "r17",
      "r40"
     ]
    },
    "ifrs-full_DeferredTaxLiabilityAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DeferredTaxLiabilityAsset",
     "crdr": "credit",
     "presentation": [
      "http://www.kelsotech.com/role/IncomeTaxesDisclosureOfDeferredTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Net deferred tax asset (liability)",
        "label": "Deferred tax liability",
        "terseLabel": "Deferred tax liability"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of deferred tax liabilities or assets. [Refer: Deferred tax liabilities; Deferred tax assets]"
       }
      }
     },
     "auth_ref": [
      "r40"
     ]
    },
    "kiq_DeficiencyExcessOfCarryingValueOverTaxValueOfPropertyPlantAndEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "DeficiencyExcessOfCarryingValueOverTaxValueOfPropertyPlantAndEquipmentMember",
     "presentation": [
      "http://www.kelsotech.com/role/IncomeTaxesDisclosureOfDeferredTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deficiency (excess) of carrying value over tax value of property, plant and equipment",
        "label": "Deficiency (excess) of carrying value over tax value of property, plant and equipment [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_Deposit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "Deposit",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition": {
       "parentTag": "ifrs-full_Assets",
       "weight": 1.0,
       "order": 20.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition",
      "http://www.kelsotech.com/role/IntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deposit",
        "documentation": "Represents the amount of deposits.",
        "terseLabel": "Deposit"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_DepositOnIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "DepositOnIntangibleAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "ifrs-full_CashFlowsFromUsedInInvestingActivities",
       "weight": -1.0,
       "order": 20.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deposit On Intangible Assets",
        "documentation": "Represents the amount of deposit on intangible assets.",
        "negatedLabel": "Deposit on intangible assets"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DepreciationAndAmortisationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DepreciationAndAmortisationExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "ifrs-full_OperatingExpense",
       "weight": 1.0,
       "order": 100.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amortization",
        "terseLabel": "Amortization"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of depreciation and amortisation expense. Depreciation and amortisation are the systematic allocations of depreciable amounts of assets over their useful lives."
       }
      }
     },
     "auth_ref": [
      "r1",
      "r33",
      "r110",
      "r156",
      "r163",
      "r177"
     ]
    },
    "ifrs-full_DepreciationMethodPropertyPlantAndEquipment": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DepreciationMethodPropertyPlantAndEquipment",
     "presentation": [
      "http://www.kelsotech.com/role/SignificantAccountingPoliciesDisclosureOfDetailedInformationAboutEstimatedUsefulLifeOrDepreciationRateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Depreciation method, property, plant and equipment",
        "verboseLabel": "Depreciation method of property, plant and equipment"
       }
      },
      "en": {
       "role": {
        "documentation": "The depreciation method used for property, plant and equipment. [Refer: Property, plant and equipment]"
       }
      }
     },
     "auth_ref": [
      "r43"
     ]
    },
    "ifrs-full_DepreciationPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DepreciationPropertyPlantAndEquipment",
     "presentation": [
      "http://www.kelsotech.com/role/PropertyPlantAndEquipmentDisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentDetails",
      "http://www.kelsotech.com/role/PropertyPlantAndEquipmentNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amortization related to property, plant and equipment",
        "verboseLabel": "Amortization"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of depreciation of property, plant and equipment. [Refer: Depreciation and amortisation expense; Property, plant and equipment]"
       }
      }
     },
     "auth_ref": [
      "r48",
      "r51"
     ]
    },
    "ifrs-full_DepreciationRatePropertyPlantAndEquipment": {
     "xbrltype": "percentItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DepreciationRatePropertyPlantAndEquipment",
     "presentation": [
      "http://www.kelsotech.com/role/SignificantAccountingPoliciesDisclosureOfDetailedInformationAboutEstimatedUsefulLifeOrDepreciationRateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Depreciation rate, property, plant and equipment",
        "verboseLabel": "Useful lives or depreciation rates, property, plant and equipment"
       }
      },
      "en": {
       "role": {
        "documentation": "The depreciation rate used for property, plant and equipment. [Refer: Property, plant and equipment]"
       }
      }
     },
     "auth_ref": [
      "r44"
     ]
    },
    "kiq_DerivativeWarrantLiabilityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "DerivativeWarrantLiabilityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Warrant Liability [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_DerivativeWarrantLiabilityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "DerivativeWarrantLiabilityMember",
     "presentation": [
      "http://www.kelsotech.com/role/DERIVATIVEWARRANTLIABILITYDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Warrant Liability [Member]",
        "documentation": "Represents derivative warrant liability member.",
        "verboseLabel": "Derivative Warrant Liability [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DescriptionOfAccountingPolicyForEarningsPerShareExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DescriptionOfAccountingPolicyForEarningsPerShareExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings per share [Policy Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The description of the entity's accounting policy for earnings per share."
       }
      }
     },
     "auth_ref": [
      "r224"
     ]
    },
    "ifrs-full_DescriptionOfAccountingPolicyForFinancialInstrumentsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DescriptionOfAccountingPolicyForFinancialInstrumentsExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Financial instruments [Policy Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The description of the entity's accounting policy for financial instruments. [Refer: Financial instruments, class [member]]"
       }
      }
     },
     "auth_ref": [
      "r224"
     ]
    },
    "ifrs-full_DescriptionOfAccountingPolicyForForeignCurrencyTranslationExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DescriptionOfAccountingPolicyForForeignCurrencyTranslationExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign currency translation [Policy Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The description of the entity's accounting policy for foreign currency translation."
       }
      }
     },
     "auth_ref": [
      "r224"
     ]
    },
    "ifrs-full_DescriptionOfAccountingPolicyForImpairmentOfAssetsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DescriptionOfAccountingPolicyForImpairmentOfAssetsExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Impairment of long-lived assets [Policy Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The description of the entity's accounting policy for the impairment of assets."
       }
      }
     },
     "auth_ref": [
      "r224"
     ]
    },
    "ifrs-full_DescriptionOfAccountingPolicyForIncomeTaxExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DescriptionOfAccountingPolicyForIncomeTaxExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income taxes [Policy Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The description of the entity's accounting policy for income tax."
       }
      }
     },
     "auth_ref": [
      "r224"
     ]
    },
    "ifrs-full_DescriptionOfAccountingPolicyForIntangibleAssetsOtherThanGoodwillExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DescriptionOfAccountingPolicyForIntangibleAssetsOtherThanGoodwillExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intangible assets [Policy Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The description of the entity's accounting policy for intangible assets other than goodwill. [Refer: Intangible assets other than goodwill]"
       }
      }
     },
     "auth_ref": [
      "r224"
     ]
    },
    "ifrs-full_DescriptionOfAccountingPolicyForIssuedCapitalExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DescriptionOfAccountingPolicyForIssuedCapitalExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Capital stock [Policy Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The description of the entity's accounting policy for issued capital. [Refer: Issued capital]"
       }
      }
     },
     "auth_ref": [
      "r224"
     ]
    },
    "ifrs-full_DescriptionOfAccountingPolicyForLeasesExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DescriptionOfAccountingPolicyForLeasesExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Description of accounting policy for leases [text block]",
        "verboseLabel": "Leases [Policy Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The description of the entity's accounting policy for leases. A lease is an agreement whereby the lessor conveys to the lessee in return for a payment or series of payments the right to use an asset for an agreed period of time."
       }
      }
     },
     "auth_ref": [
      "r224"
     ]
    },
    "ifrs-full_DescriptionOfAccountingPolicyForMeasuringInventories": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DescriptionOfAccountingPolicyForMeasuringInventories",
     "presentation": [
      "http://www.kelsotech.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory [Policy Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The description of the entity's accounting policy for measuring inventories. [Refer: Inventories]"
       }
      }
     },
     "auth_ref": [
      "r55"
     ]
    },
    "ifrs-full_DescriptionOfAccountingPolicyForPropertyPlantAndEquipmentExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DescriptionOfAccountingPolicyForPropertyPlantAndEquipmentExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, plant and equipment [Policy Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The description of the entity's accounting policy for property, plant and equipment. [Refer: Property, plant and equipment]"
       }
      }
     },
     "auth_ref": [
      "r224"
     ]
    },
    "ifrs-full_DescriptionOfAccountingPolicyForRecognitionOfRevenue": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DescriptionOfAccountingPolicyForRecognitionOfRevenue",
     "presentation": [
      "http://www.kelsotech.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue recognition [Policy Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The description of the entity's accounting policy for recognising revenue. [Refer: Revenue]"
       }
      }
     },
     "auth_ref": [
      "r224"
     ]
    },
    "ifrs-full_DescriptionOfAccountingPolicyForSharebasedPaymentTransactionsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DescriptionOfAccountingPolicyForSharebasedPaymentTransactionsExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based expense [Policy Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The description of the entity's accounting policy for transactions in which the entity: (a) receives goods or services from the supplier of those goods or services (including an employee) in a share-based payment arrangement; or (b) incurs an obligation to settle the transaction with the supplier in a share-based payment arrangement when another group entity receives those goods or services. [Refer: Share-based payment arrangements [member]]"
       }
      }
     },
     "auth_ref": [
      "r224"
     ]
    },
    "kiq_DescriptionOfAnnualFranchiseTaxKnownAsTexasMarginTax": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "DescriptionOfAnnualFranchiseTaxKnownAsTexasMarginTax",
     "presentation": [
      "http://www.kelsotech.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of annual franchise tax known as the Texas margin tax",
        "label": "Description Of Annual Franchise Tax Known As Texas Margin Tax",
        "verboseLabel": "Description of annual franchise tax known as the Texas margin tax"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_DescriptionOfDeferredShareUnitsPlan": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "DescriptionOfDeferredShareUnitsPlan",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Description Of Deferred Share Units Plan",
        "documentation": "Description of deferred share units Plan",
        "terseLabel": "Description of DSU Plan"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_DescriptionOfEachUnitConsists": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "DescriptionOfEachUnitConsists",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Description Of Each Unit Consists",
        "documentation": "description of each unit consists.",
        "terseLabel": "Description of each unit consists"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_DescriptionOfEstimatedForfeituresShareOptionsGranted": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "DescriptionOfEstimatedForfeituresShareOptionsGranted",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockDisclosureOfDetailedInformationAboutOptionsValuationAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Estimated forfeitures",
        "label": "Description Of Estimated Forfeitures Share Options Granted",
        "verboseLabel": "Estimated forfeitures"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DescriptionOfExpectedVolatilityShareOptionsGranted": {
     "xbrltype": "percentItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DescriptionOfExpectedVolatilityShareOptionsGranted",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockDisclosureOfDetailedInformationAboutOptionsValuationAssumptionsDetails",
      "http://www.kelsotech.com/role/DERIVATIVEWARRANTLIABILITYDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Expected volatility, share options granted",
        "verboseLabel": "Estimated volatility (average)",
        "terseLabel": "Annualized volatility"
       }
      },
      "en": {
       "role": {
        "documentation": "The expected volatility of the share price used to calculate the fair value of the share options granted. Expected volatility is a measure of the amount by which a price is expected to fluctuate during a period. The measure of volatility used in option pricing models is the annualised standard deviation of the continuously compounded rates of return on the share over a period of time."
       }
      }
     },
     "auth_ref": [
      "r135"
     ]
    },
    "ifrs-full_DescriptionOfOptionLifeShareOptionsGranted": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DescriptionOfOptionLifeShareOptionsGranted",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockDisclosureOfDetailedInformationAboutOptionsValuationAssumptionsDetails",
      "http://www.kelsotech.com/role/DERIVATIVEWARRANTLIABILITYDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Option life, share options granted",
        "verboseLabel": "Expected life in years",
        "terseLabel": "Expected life"
       }
      },
      "en": {
       "role": {
        "documentation": "The option life of share options granted."
       }
      }
     },
     "auth_ref": [
      "r135"
     ]
    },
    "kiq_DescriptionOfRestrictedShareUnitsPlan": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "DescriptionOfRestrictedShareUnitsPlan",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Description Of Restricted Share Units Plan",
        "documentation": "Description of restricted share units plan.",
        "terseLabel": "Description of RSU Plan"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DescriptionOfRiskFreeInterestRateShareOptionsGranted": {
     "xbrltype": "percentItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DescriptionOfRiskFreeInterestRateShareOptionsGranted",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockDisclosureOfDetailedInformationAboutOptionsValuationAssumptionsDetails",
      "http://www.kelsotech.com/role/DERIVATIVEWARRANTLIABILITYDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Risk free interest rate, share options granted",
        "verboseLabel": "Risk-free interest rate (average)",
        "terseLabel": "Risk-free interest rate"
       }
      },
      "en": {
       "role": {
        "documentation": "The implied yield currently available on zero-coupon government issues of the country in whose currency the exercise price for share options granted is expressed, with a remaining term equal to the expected term of the option being valued (based on the option's remaining contractual life and taking into account the effects of expected early exercise). [Refer: Government [member]]"
       }
      }
     },
     "auth_ref": [
      "r135"
     ]
    },
    "kiq_DescriptionOfStockOptionPlan": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "DescriptionOfStockOptionPlan",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of stock option plan",
        "label": "Description Of Stock Option Plan",
        "verboseLabel": "Description of stock option plan"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DescriptionOfTransactionsWithRelatedParty": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DescriptionOfTransactionsWithRelatedParty",
     "presentation": [
      "http://www.kelsotech.com/role/RelatedPartyTransactionsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Description of transactions with related party"
       }
      },
      "en": {
       "role": {
        "documentation": "The description of related party transactions. [Refer: Related parties [member]]"
       }
      }
     },
     "auth_ref": [
      "r65"
     ]
    },
    "kiq_DescriptionOfUnitVestingPeriod": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "DescriptionOfUnitVestingPeriod",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Description Of Unit Vesting Period",
        "documentation": "Description of unit vesting period.",
        "terseLabel": "Description of unit vesting period"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DilutedEarningsLossPerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DilutedEarningsLossPerShare",
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss",
      "http://www.kelsotech.com/role/EarningsPerShareDisclosureOfEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Diluted Income (Loss) Per Share (Note 13)",
        "label": "Diluted Earnings (Loss) Per Share",
        "terseLabel": "Diluted income (loss) per share",
        "verboseLabel": "Diluted Gain (Loss) Per Share (in dollar per share)"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of profit (loss) attributable to ordinary equity holders of the parent entity (the numerator), divided by the weighted average number of ordinary shares outstanding during the period (the denominator), both adjusted for the effects of all dilutive potential ordinary shares. [Refer: Ordinary shares [member]; Weighted average [member]]"
       }
      }
     },
     "auth_ref": [
      "r70",
      "r71"
     ]
    },
    "ifrs-full_DilutiveEffectOfShareOptionsOnNumberOfOrdinaryShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DilutiveEffectOfShareOptionsOnNumberOfOrdinaryShares",
     "presentation": [
      "http://www.kelsotech.com/role/EarningsPerShareDisclosureOfEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effect of dilutive securities Options",
        "verboseLabel": "Effect on dilutive securities: Options"
       }
      },
      "en": {
       "role": {
        "documentation": "The number of dilutive potential ordinary shares that relate to the assumed exercise of the entity's share options."
       }
      }
     },
     "auth_ref": [
      "r232"
     ]
    },
    "kiq_DirectorsFeesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "DirectorsFeesMember",
     "presentation": [
      "http://www.kelsotech.com/role/RelatedPartyTransactionsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Directors fees",
        "label": "Directors' fees [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DirectorsRemunerationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DirectorsRemunerationExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/RelatedPartyTransactionsDisclosureOfInformationAboutKeyManagementPersonnelDetails": {
       "parentTag": "ifrs-full_KeyManagementPersonnelCompensation",
       "weight": 1.0,
       "order": 20.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/RelatedPartyTransactionsDisclosureOfInformationAboutKeyManagementPersonnelDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Directors' fees",
        "verboseLabel": "Directors' fees"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of remuneration paid or payable to the entity's directors."
       }
      }
     },
     "auth_ref": [
      "r223"
     ]
    },
    "ifrs-full_DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/BasisOfPreparation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "BASIS OF PREPARATION [Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of the basis used for the preparation of the financial statements."
       }
      }
     },
     "auth_ref": [
      "r221"
     ]
    },
    "kiq_DisclosureOfCapitalStockExplanatoryAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "DisclosureOfCapitalStockExplanatoryAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure Of Capital Stock Explanatory [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfCashFlowStatementExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfCashFlowStatementExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/SupplementalCashFlowInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SUPPLEMENTAL CASH FLOW INFORMATION [Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The entire disclosure for a statement of cash flows."
       }
      }
     },
     "auth_ref": [
      "r99"
     ]
    },
    "ifrs-full_DisclosureOfDeferredTaxesExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfDeferredTaxesExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of deferred taxes [Table Text Block]",
        "terseLabel": "Disclosure of detailed information about deferred taxes [Table Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of deferred taxes. [Refer: Deferred tax liabilities; Deferred tax assets]"
       }
      }
     },
     "auth_ref": [
      "r221"
     ]
    },
    "ifrs-full_DisclosureOfDerivativeFinancialInstrumentsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfDerivativeFinancialInstrumentsExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/DERIVATIVEWARRANTLIABILITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of derivative financial instruments [text block]",
        "verboseLabel": "DERIVATIVE WARRANT LIABILITY [Text Block]",
        "terseLabel": "Disclosure of detailed information about derivative warrant liability [Table Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of derivative financial instruments. [Refer: Derivatives [member]]"
       }
      }
     },
     "auth_ref": [
      "r221"
     ]
    },
    "kiq_DisclosureOfDetailedInformationAboutCreditRiskExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "DisclosureOfDetailedInformationAboutCreditRiskExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/FinancialInstrumentsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of detailed information about credit risk explantory.",
        "label": "Disclosure Of Detailed Information About Credit Risk Explanatory",
        "verboseLabel": "Disclosure of detailed information about credit risk explanatory [Table Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_DisclosureOfDetailedInformationAboutDerivativeWarrantLiabilityExplanatoryTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "DisclosureOfDetailedInformationAboutDerivativeWarrantLiabilityExplanatoryTableTextBlock",
     "presentation": [
      "http://www.kelsotech.com/role/DERIVATIVEWARRANTLIABILITYTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure Of Detailed Information About Derivative Warrant Liability Explanatory [Table Text Block]",
        "documentation": "Disclosure of detailed information about derivative warrant liability.",
        "verboseLabel": "Disclosure of detailed information about derivative warrant liability [Table Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_DisclosureOfDetailedInformationAboutEffectiveIncomeTaxExpenseRecoveryExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "DisclosureOfDetailedInformationAboutEffectiveIncomeTaxExpenseRecoveryExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of detailed information about effective income tax expense recovery [Table Text Block]",
        "label": "Disclosure Of Detailed Information About Effective Income Tax Expense Recovery Explanatory",
        "verboseLabel": "Disclosure of detailed information about effective income tax expense (recovery) [Table Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_DisclosureOfDetailedInformationAboutEstimatedUsefulLifeOrDepreciationRateExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "DisclosureOfDetailedInformationAboutEstimatedUsefulLifeOrDepreciationRateExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/SignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "DisclosureOfDetailedInformationAboutEstimatedUsefulLifeOrDepreciationRateExplanatory",
        "label": "Disclosure Of Detailed Information About Estimated Useful Life Or Depreciation Rate Explanatory",
        "terseLabel": "Disclosure of detailed information about estimated useful life or depreciation rate [Table Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_DisclosureOfDetailedInformationAboutForeignCurrencyRiskExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "DisclosureOfDetailedInformationAboutForeignCurrencyRiskExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/FinancialInstrumentsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of detailed information about foreign currency risk explanatory",
        "label": "Disclosure Of Detailed Information About Foreign Currency Risk Explanatory",
        "verboseLabel": "Disclosure of detailed information about foreign currency risk [Table Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfDetailedInformationAboutIntangibleAssetsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfDetailedInformationAboutIntangibleAssetsExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssetsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of detailed information about intangible assets [Table Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of detailed information about intangible assets. [Refer: Intangible assets other than goodwill]"
       }
      }
     },
     "auth_ref": [
      "r82"
     ]
    },
    "kiq_DisclosureOfDetailedInformationAboutInventoriesExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "DisclosureOfDetailedInformationAboutInventoriesExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/InventoryTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of detailed information about inventories [Table Text Block]",
        "label": "Disclosure Of Detailed Information About Inventories Explanatory",
        "verboseLabel": "Disclosure of detailed information about inventories [Table Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_DisclosureOfDetailedInformationAboutOptionsValuationAssumptionsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "DisclosureOfDetailedInformationAboutOptionsValuationAssumptionsExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of detailed information about options, valuation assumptions [Table Text Block]",
        "label": "Disclosure Of Detailed Information About Options Valuation Assumptions Explanatory",
        "verboseLabel": "Disclosure of detailed information about options, valuation assumptions [Table Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/PropertyPlantAndEquipmentTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of detailed information about property, plant and equipment [Table Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of detailed information about property, plant and equipment. [Refer: Property, plant and equipment]"
       }
      }
     },
     "auth_ref": [
      "r50"
     ]
    },
    "kiq_DisclosureOfDetailedInformationAboutRestrictedShareUnits": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "DisclosureOfDetailedInformationAboutRestrictedShareUnits",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure Of Detailed Information About Restricted Share Units",
        "documentation": "Disclosure of detailed information about restricted share units.",
        "terseLabel": "Disclosure of detailed information about restricted share units [Table Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_DisclosureOfDetailedInformationAboutSupplementalCashFlowInformationExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "DisclosureOfDetailedInformationAboutSupplementalCashFlowInformationExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/SupplementalCashFlowInformationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of detailed information about supplemental cash flow information [Table Text Block]",
        "label": "Disclosure Of Detailed Information About Supplemental Cash Flow Information Explanatory",
        "verboseLabel": "Disclosure of detailed information about supplemental cash flow information [Table Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_DisclosureOfDetailedInformationAboutWarrantsActivityExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "DisclosureOfDetailedInformationAboutWarrantsActivityExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure Of Detailed Information About Warrants Activity Explanatory",
        "documentation": "Disclosure of detailed information about warrants, activity.",
        "terseLabel": "Disclosure of detailed information about warrants, activity [Table Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfEarningsPerShareExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfEarningsPerShareExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/EarningsPerShareTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of earnings per share [Table Text Block]",
        "terseLabel": "Disclosure of detailed information about earnings per share [Table Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The entire disclosure for earnings per share."
       }
      }
     },
     "auth_ref": [
      "r73"
     ]
    },
    "ifrs-full_DisclosureOfEmployeeBenefitsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfEmployeeBenefitsExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/EmployeeBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EMPLOYEE BENEFITS [Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The entire disclosure for employee benefits."
       }
      }
     },
     "auth_ref": [
      "r54"
     ]
    },
    "ifrs-full_DisclosureOfEntitysReportableSegmentsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfEntitysReportableSegmentsExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/SegmentedInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SEGMENTED INFORMATION [Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The entire disclosure for operating segments."
       }
      }
     },
     "auth_ref": [
      "r167"
     ]
    },
    "ifrs-full_DisclosureOfEventsAfterReportingPeriodExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfEventsAfterReportingPeriodExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/SubsequentEvents"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SUBSEQUENT EVENTS [Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The entire disclosure for events after the reporting period."
       }
      }
     },
     "auth_ref": [
      "r35"
     ]
    },
    "ifrs-full_DisclosureOfFinancialInstrumentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfFinancialInstrumentsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of detailed information about financial instruments [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfFinancialInstrumentsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfFinancialInstrumentsExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/FinancialInstruments"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "FINANCIAL INSTRUMENTS [Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The entire disclosure for financial instruments."
       }
      }
     },
     "auth_ref": [
      "r153"
     ]
    },
    "ifrs-full_DisclosureOfFinancialInstrumentsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfFinancialInstrumentsLineItems",
     "presentation": [
      "http://www.kelsotech.com/role/DERIVATIVEWARRANTLIABILITYDetails1",
      "http://www.kelsotech.com/role/FINANCIALINSTRUMENTSDetails",
      "http://www.kelsotech.com/role/FinancialInstrumentsNarrativeDetails",
      "http://www.kelsotech.com/role/Financialinstrumentsdisclosureofdetailedinformationaboutforeigncurrencyriskdetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of detailed information about financial instruments [line items]"
       }
      },
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfFinancialInstrumentsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfFinancialInstrumentsTable",
     "presentation": [
      "http://www.kelsotech.com/role/DERIVATIVEWARRANTLIABILITYDetails1",
      "http://www.kelsotech.com/role/FINANCIALINSTRUMENTSDetails",
      "http://www.kelsotech.com/role/FinancialInstrumentsNarrativeDetails",
      "http://www.kelsotech.com/role/Financialinstrumentsdisclosureofdetailedinformationaboutforeigncurrencyriskdetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of detailed information about financial instruments [table]"
       }
      },
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to details of financial instruments."
       }
      }
     },
     "auth_ref": [
      "r142",
      "r147",
      "r151"
     ]
    },
    "ifrs-full_DisclosureOfIncomeTaxExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfIncomeTaxExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/IncomeTaxes"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "INCOME TAXES [Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The entire disclosure for income taxes."
       }
      }
     },
     "auth_ref": [
      "r42"
     ]
    },
    "ifrs-full_DisclosureOfIndirectMeasurementOfFairValueOfGoodsOrServicesReceivedShareOptionsGrantedDuringPeriodExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfIndirectMeasurementOfFairValueOfGoodsOrServicesReceivedShareOptionsGrantedDuringPeriodExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/DERIVATIVEWARRANTLIABILITYTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of indirect measurement of fair value of goods or services received, share options granted during period [text block]",
        "verboseLabel": "Disclosure of detailed information about option pricing model to estimate the liability's fair value [Table Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of information about indirect, by reference to the fair value of the equity instruments granted, measurement of the fair value of goods or services received as consideration for the entity's share options."
       }
      }
     },
     "auth_ref": [
      "r136"
     ]
    },
    "ifrs-full_DisclosureOfInformationAboutDefinedBenefitPlansAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfInformationAboutDefinedBenefitPlansAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of information about defined benefit plans [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfInformationAboutKeyManagementPersonnelExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfInformationAboutKeyManagementPersonnelExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/RelatedPartyTransactionsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of detailed information about about key management personnel [Table Text Block]",
        "terseLabel": "Disclosure of detailed information about about key management personnel [Table Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of information about key management personnel. [Refer: Key management personnel of entity or parent [member]]"
       }
      }
     },
     "auth_ref": [
      "r221"
     ]
    },
    "ifrs-full_DisclosureOfIntangibleAssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfIntangibleAssetsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of detailed information about intangible assets [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfIntangibleAssetsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfIntangibleAssetsExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "INTANGIBLE ASSETS [Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The entire disclosure for intangible assets."
       }
      }
     },
     "auth_ref": [
      "r85"
     ]
    },
    "ifrs-full_DisclosureOfIntangibleAssetsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfIntangibleAssetsLineItems",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssetsDisclosureOfDetailedInformationAboutIntangibleAssetsDetails",
      "http://www.kelsotech.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.kelsotech.com/role/Significantaccountingpoliciesdisclosureofintangibleassetswithindefiniteusefullifedetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of detailed information about intangible assets [line items]"
       }
      },
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfIntangibleAssetsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfIntangibleAssetsTable",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssetsDisclosureOfDetailedInformationAboutIntangibleAssetsDetails",
      "http://www.kelsotech.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.kelsotech.com/role/Significantaccountingpoliciesdisclosureofintangibleassetswithindefiniteusefullifedetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of detailed information about intangible assets [table]"
       }
      },
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to details of intangible assets."
       }
      }
     },
     "auth_ref": [
      "r82"
     ]
    },
    "ifrs-full_DisclosureOfIntangibleAssetsWithIndefiniteUsefulLifeExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfIntangibleAssetsWithIndefiniteUsefulLifeExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/SignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of intangible assets with indefinite useful life [Table Text Block]",
        "terseLabel": "Disclosure of detailed information about intangible assets with indefinite useful life [Table Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of intangible assets with an indefinite useful life. [Refer: Intangible assets with indefinite useful life]"
       }
      }
     },
     "auth_ref": [
      "r83"
     ]
    },
    "ifrs-full_DisclosureOfInventoriesExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfInventoriesExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/Inventory"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "INVENTORY [Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The entire disclosure for inventories."
       }
      }
     },
     "auth_ref": [
      "r59"
     ]
    },
    "kiq_DisclosureOfInventoryLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "DisclosureOfInventoryLineItems",
     "presentation": [
      "http://www.kelsotech.com/role/InventoryNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table.",
        "label": "Disclosure Of Inventory [Line Items]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_DisclosureOfInventoryTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "DisclosureOfInventoryTable",
     "presentation": [
      "http://www.kelsotech.com/role/InventoryNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule disclosing information related to inventory.",
        "label": "Disclosure Of Inventory [Table]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfIssuedCapitalExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfIssuedCapitalExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStock"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CAPITAL STOCK [Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of issued capital. [Refer: Issued capital]"
       }
      }
     },
     "auth_ref": [
      "r221"
     ]
    },
    "kiq_DisclosureOfLeaseLiabilityExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "DisclosureOfLeaseLiabilityExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/LEASELIABILITYTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information of lease liability.",
        "label": "Disclosure Of Lease Liability Explanatory",
        "verboseLabel": "Disclosure of lease liability [Table Text Block]",
        "terseLabel": "Disclosure of detailed information about lease liability [Table Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfLeasesExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfLeasesExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/LeaseLiability"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of leases [text block]",
        "terseLabel": "LEASE LIABILITY [Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The entire disclosure for leases."
       }
      }
     },
     "auth_ref": [
      "r124",
      "r125"
     ]
    },
    "ifrs-full_DisclosureOfMajorCustomersAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfMajorCustomersAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of major customers [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfMajorCustomersLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfMajorCustomersLineItems",
     "presentation": [
      "http://www.kelsotech.com/role/SignificantCustomersDisclosureOfOperatingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of major customers [line items]"
       }
      },
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfMajorCustomersTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfMajorCustomersTable",
     "presentation": [
      "http://www.kelsotech.com/role/SignificantCustomersDisclosureOfOperatingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of major customers [table]"
       }
      },
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to the entity's major customers."
       }
      }
     },
     "auth_ref": [
      "r166"
     ]
    },
    "ifrs-full_DisclosureOfMaturityAnalysisOfOperatingLeasePaymentsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfMaturityAnalysisOfOperatingLeasePaymentsExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/LEASELIABILITYTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of maturity analysis of operating lease payments [text block]",
        "verboseLabel": "Disclosure of detailed information about non-current contractual lease obligations [Table Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of a maturity analysis of operating lease payments. Operating lease is a lease that does not transfer substantially all the risks and rewards incidental to ownership of an underlying asset."
       }
      }
     },
     "auth_ref": [
      "r123"
     ]
    },
    "ifrs-full_DisclosureOfMaturityAnalysisOfOperatingLeasePaymentsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfMaturityAnalysisOfOperatingLeasePaymentsLineItems",
     "presentation": [
      "http://www.kelsotech.com/role/LEASELIABILITYDisclosureOfDetailedInformationAboutNoncurrentContractualLeaseObligationsDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of maturity analysis of operating lease payments [line items]"
       }
      },
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfMaturityAnalysisOfOperatingLeasePaymentsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfMaturityAnalysisOfOperatingLeasePaymentsTable",
     "presentation": [
      "http://www.kelsotech.com/role/LEASELIABILITYDisclosureOfDetailedInformationAboutNoncurrentContractualLeaseObligationsDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of maturity analysis of operating lease payments [table]"
       }
      },
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to the maturity analysis of operating lease payments."
       }
      }
     },
     "auth_ref": [
      "r123"
     ]
    },
    "kiq_DisclosureOfNatureOfOperationsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "DisclosureOfNatureOfOperationsExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/NATUREOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "NATURE OF OPERATIONS [Text Block]",
        "label": "Disclosure Of Nature Of Operations Explanatory",
        "verboseLabel": "NATURE OF OPERATIONS [Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfNonadjustingEventsAfterReportingPeriodAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfNonadjustingEventsAfterReportingPeriodAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of non-adjusting events after reporting period [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfNonadjustingEventsAfterReportingPeriodLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfNonadjustingEventsAfterReportingPeriodLineItems",
     "presentation": [
      "http://www.kelsotech.com/role/SubsequentEventsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of non-adjusting events after reporting period [line items]"
       }
      },
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfNonadjustingEventsAfterReportingPeriodTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfNonadjustingEventsAfterReportingPeriodTable",
     "presentation": [
      "http://www.kelsotech.com/role/SubsequentEventsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of non-adjusting events after reporting period [table]"
       }
      },
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to non-adjusting events after the reporting period."
       }
      }
     },
     "auth_ref": [
      "r34"
     ]
    },
    "ifrs-full_DisclosureOfNumberAndWeightedAverageExercisePricesOfShareOptionsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfNumberAndWeightedAverageExercisePricesOfShareOptionsExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of number and weighted average exercise prices of share options [Table Text Block]",
        "terseLabel": "Disclosure of detailed information about number and weighted average exercise prices of share options [Table Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of the number and weighted average exercise prices of share options. [Refer: Weighted average [member]]"
       }
      }
     },
     "auth_ref": [
      "r132"
     ]
    },
    "ifrs-full_DisclosureOfNumberAndWeightedAverageRemainingContractualLifeOfOutstandingShareOptionsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfNumberAndWeightedAverageRemainingContractualLifeOfOutstandingShareOptionsExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of number and weighted average remaining contractual life of outstanding share options [Table Text Block]",
        "terseLabel": "Disclosure of detailed information about number and weighted average remaining contractual life of outstanding share options [Table Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of the number and weighted average remaining contractual life of outstanding share options. [Refer: Weighted average [member]]"
       }
      }
     },
     "auth_ref": [
      "r134"
     ]
    },
    "ifrs-full_DisclosureOfObjectivesPoliciesAndProcessesForManagingCapitalExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfObjectivesPoliciesAndProcessesForManagingCapitalExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalManagement"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CAPITAL MANAGEMENT [Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of information that enables users of financial statements to evaluate the entity's objectives, policies and processes for managing capital."
       }
      }
     },
     "auth_ref": [
      "r6"
     ]
    },
    "ifrs-full_DisclosureOfOperatingSegmentsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfOperatingSegmentsExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/SignificantCustomersTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of operating segments [Table Text Block]",
        "terseLabel": "Disclosure of detailed information about operating segments [Table Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of operating segments. [Refer: Operating segments [member]]"
       }
      }
     },
     "auth_ref": [
      "r158"
     ]
    },
    "ifrs-full_DisclosureOfOperatingSegmentsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfOperatingSegmentsLineItems",
     "presentation": [
      "http://www.kelsotech.com/role/SegmentedInformationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of operating segments [line items]"
       }
      },
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfOperatingSegmentsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfOperatingSegmentsTable",
     "presentation": [
      "http://www.kelsotech.com/role/SegmentedInformationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of operating segments [table]"
       }
      },
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to operating segments."
       }
      }
     },
     "auth_ref": [
      "r158"
     ]
    },
    "ifrs-full_DisclosureOfPropertyPlantAndEquipmentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfPropertyPlantAndEquipmentAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of detailed information about property, plant and equipment [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfPropertyPlantAndEquipmentExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfPropertyPlantAndEquipmentExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/PropertyPlantAndEquipment"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PROPERTY, PLANT AND EQUIPMENT [Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The entire disclosure for property, plant and equipment."
       }
      }
     },
     "auth_ref": [
      "r53"
     ]
    },
    "ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfPropertyPlantAndEquipmentLineItems",
     "presentation": [
      "http://www.kelsotech.com/role/PropertyPlantAndEquipmentDisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentDetails",
      "http://www.kelsotech.com/role/PropertyPlantAndEquipmentNarrativeDetails",
      "http://www.kelsotech.com/role/SignificantAccountingPoliciesDisclosureOfDetailedInformationAboutEstimatedUsefulLifeOrDepreciationRateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of detailed information about property, plant and equipment [line items]"
       }
      },
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfPropertyPlantAndEquipmentTable",
     "presentation": [
      "http://www.kelsotech.com/role/PropertyPlantAndEquipmentDisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentDetails",
      "http://www.kelsotech.com/role/PropertyPlantAndEquipmentNarrativeDetails",
      "http://www.kelsotech.com/role/SignificantAccountingPoliciesDisclosureOfDetailedInformationAboutEstimatedUsefulLifeOrDepreciationRateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of detailed information about property, plant and equipment [table]"
       }
      },
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to details of property, plant and equipment."
       }
      }
     },
     "auth_ref": [
      "r50"
     ]
    },
    "kiq_DisclosureOfQuantitativeInformationAboutLeaseLiabilityLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "DisclosureOfQuantitativeInformationAboutLeaseLiabilityLineItems",
     "presentation": [
      "http://www.kelsotech.com/role/LeaseLiabilityDisclosureOfDetailedInformationAboutLeaseLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table.",
        "label": "Disclosure Of Quantitative Information About Lease Liability [Line Items]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_DisclosureOfQuantitativeInformationAboutLeaseLiabilityTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "DisclosureOfQuantitativeInformationAboutLeaseLiabilityTable",
     "presentation": [
      "http://www.kelsotech.com/role/LeaseLiabilityDisclosureOfDetailedInformationAboutLeaseLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule disclosing information related to lease liability.",
        "label": "Disclosure Of Quantitative Information About Lease Liability [Table]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfRangeOfExercisePricesOfOutstandingShareOptionsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfRangeOfExercisePricesOfOutstandingShareOptionsLineItems",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockDisclosureOfNumberAndWeightedAverageRemainingContractualLifeOfOutstandingShareOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of range of exercise prices of outstanding share options [line items]"
       }
      },
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfRangeOfExercisePricesOfOutstandingShareOptionsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfRangeOfExercisePricesOfOutstandingShareOptionsTable",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockDisclosureOfNumberAndWeightedAverageRemainingContractualLifeOfOutstandingShareOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of range of exercise prices of outstanding share options [table]"
       }
      },
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to the range of exercise prices of outstanding share options."
       }
      }
     },
     "auth_ref": [
      "r134"
     ]
    },
    "ifrs-full_DisclosureOfRelatedPartyExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfRelatedPartyExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/RelatedPartyTransactions"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "RELATED PARTY TRANSACTIONS [Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The entire disclosure for related parties."
       }
      }
     },
     "auth_ref": [
      "r67"
     ]
    },
    "kiq_DisclosureOfRelatedPartyTransactionsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "DisclosureOfRelatedPartyTransactionsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure Of Related Party Transactions [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_DisclosureOfSegmentedInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "DisclosureOfSegmentedInformationAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure Of Segmented Information [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfSegmentsMajorCustomersExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfSegmentsMajorCustomersExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/SignificantCustomers"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SIGNIFICANT CUSTOMERS [Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of major customers."
       }
      }
     },
     "auth_ref": [
      "r166"
     ]
    },
    "ifrs-full_DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfSummaryOfSignificantAccountingPoliciesExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/SignificantAccountingPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SIGNIFICANT ACCOUNTING POLICIES [Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The entire disclosure for significant accounting policies applied by the entity."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "kiq_DisclosureOfSupplementalCashFlowInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "DisclosureOfSupplementalCashFlowInformationAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure Of Supplemental Cash Flow Information [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfTemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfTemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of temporary difference, unused tax losses and unused tax credits [Table Text Block]",
        "terseLabel": "Disclosure of detailed information about temporary difference, unused tax losses and unused tax credits [Table Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of types of temporary differences, unused tax losses and unused tax credits. [Refer: Unused tax credits [member]; Unused tax losses [member]; Temporary differences [member]]"
       }
      }
     },
     "auth_ref": [
      "r41"
     ]
    },
    "ifrs-full_DisclosureOfTemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfTemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsLineItems",
     "presentation": [
      "http://www.kelsotech.com/role/IncomeTaxesDisclosureOfTemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of temporary difference, unused tax losses and unused tax credits [line items]"
       }
      },
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfTemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisclosureOfTemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsTable",
     "presentation": [
      "http://www.kelsotech.com/role/IncomeTaxesDisclosureOfTemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of temporary difference, unused tax losses and unused tax credits [table]"
       }
      },
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to temporary differences, unused tax losses and unused tax credits."
       }
      }
     },
     "auth_ref": [
      "r41"
     ]
    },
    "kiq_DiscountOnRoyaltyPayment": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "DiscountOnRoyaltyPayment",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Discount On Royalty Payment",
        "documentation": "Represents the discount on royalty payment.",
        "verboseLabel": "Discount on royalty payment"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisposalsPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "DisposalsPropertyPlantAndEquipment",
     "crdr": "credit",
     "presentation": [
      "http://www.kelsotech.com/role/PropertyPlantAndEquipmentDisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Proceeds from disposition of property, plant and equipment",
        "negatedTerseLabel": "Disposals",
        "label": "Disposals, property, plant and equipment",
        "verboseLabel": "Proceeds from disposition of property, plant and equipment"
       }
      },
      "en": {
       "role": {
        "documentation": "The decrease in property, plant and equipment resulting from disposals. [Refer: Property, plant and equipment]"
       }
      }
     },
     "auth_ref": [
      "r47"
     ]
    },
    "dei_DocumentAccountingStandard": {
     "xbrltype": "accountingStandardItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "DocumentAccountingStandard",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Accounting Standard",
        "documentation": "The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'."
       }
      }
     },
     "auth_ref": [
      "r215"
     ]
    },
    "kiq_DocumentAndEntityInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "DocumentAndEntityInformationAbstract",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Document and Entity Information [Abstract]",
        "label": "Document and Entity Information [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentAnnualReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "DocumentAnnualReport",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Annual Report",
        "documentation": "Boolean flag that is true only for a form used as an annual report."
       }
      }
     },
     "auth_ref": [
      "r214",
      "r215",
      "r216"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Fiscal Period Focus",
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentFiscalYearFocus": {
     "xbrltype": "gYearItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Fiscal Year Focus",
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "DocumentInformationLineItems",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Information [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentInformationTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "DocumentInformationTable",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Information [Table]",
        "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodEndDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Period End Date",
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentRegistrationStatement": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "DocumentRegistrationStatement",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Registration Statement",
        "documentation": "Boolean flag that is true only for a form used as a registration statement."
       }
      }
     },
     "auth_ref": [
      "r210"
     ]
    },
    "dei_DocumentShellCompanyReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "DocumentShellCompanyReport",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Shell Company Report",
        "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r215"
     ]
    },
    "dei_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Transition Report",
        "documentation": "Boolean flag that is true only for a form used as a transition report."
       }
      }
     },
     "auth_ref": [
      "r217"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "DocumentType",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Type",
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_EarningsPerShareAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "EarningsPerShareAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings per share [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_EarningsPerShareExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "EarningsPerShareExplanatory",
     "presentation": [
      "http://www.kelsotech.com/role/EarningsPerShare"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EARNINGS PER SHARE [Text Block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of earnings per share."
       }
      }
     },
     "auth_ref": [
      "r70"
     ]
    },
    "ifrs-full_EffectOfExchangeRateChangesOnCashAndCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "EffectOfExchangeRateChangesOnCashAndCashEquivalents",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "ifrs-full_IncreaseDecreaseInCashAndCashEquivalents",
       "weight": 1.0,
       "order": 30.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign Exchange Effect on Cash"
       }
      },
      "en": {
       "role": {
        "documentation": "The effect of exchange rate changes on cash and cash equivalents held or due in a foreign currency. [Refer: Cash and cash equivalents]"
       }
      }
     },
     "auth_ref": [
      "r93",
      "r94"
     ]
    },
    "ifrs-full_EmployeeBenefitsExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "EmployeeBenefitsExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.kelsotech.com/role/EmployeeBenefitsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee benefits expenses",
        "verboseLabel": "Employee benefits expenses"
       }
      },
      "en": {
       "role": {
        "documentation": "The expense of all forms of consideration given by an entity in exchange for a service rendered by employees or for the termination of employment."
       }
      }
     },
     "auth_ref": [
      "r1",
      "r33",
      "r177"
     ]
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line One",
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine2": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "EntityAddressAddressLine2",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line Two",
        "documentation": "Address Line 2 such as Street or Suite number"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine3": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "EntityAddressAddressLine3",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line Three",
        "documentation": "Address Line 3 such as an Office Park"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCityOrTown": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, City or Town",
        "documentation": "Name of the City or Town"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCountry": {
     "xbrltype": "countryCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "EntityAddressCountry",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Country",
        "documentation": "ISO 3166-1 alpha-2 country code."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressPostalZipCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Postal Zip Code",
        "documentation": "Code for the postal or zip code"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressStateOrProvince": {
     "xbrltype": "stateOrProvinceItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, State or Province",
        "documentation": "Name of the state or province."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressesAddressTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "EntityAddressesAddressTypeAxis",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Addresses, Address Type [Axis]",
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Central Index Key",
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK."
       }
      }
     },
     "auth_ref": [
      "r212"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Common Stock, Shares Outstanding",
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCurrentReportingStatus": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "EntityCurrentReportingStatus",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Current Reporting Status",
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityEmergingGrowthCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r212"
     ]
    },
    "dei_EntityExTransitionPeriod": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "EntityExTransitionPeriod",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Ex Transition Period",
        "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards."
       }
      }
     },
     "auth_ref": [
      "r220"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity File Number",
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityFilerCategory": {
     "xbrltype": "filerCategoryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "EntityFilerCategory",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Filer Category",
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure."
       }
      }
     },
     "auth_ref": [
      "r212"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Incorporation, State or Country Code",
        "documentation": "Two-character EDGAR code representing the state or country of incorporation."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityInteractiveDataCurrent": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "EntityInteractiveDataCurrent",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Interactive Data Current",
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)."
       }
      }
     },
     "auth_ref": [
      "r218"
     ]
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Registrant Name",
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC."
       }
      }
     },
     "auth_ref": [
      "r212"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Shell Company",
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r212"
     ]
    },
    "dei_EntityVoluntaryFilers": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "EntityVoluntaryFilers",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Voluntary Filers",
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "EntityWellKnownSeasonedIssuer",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Well Known Seasoned Issuer",
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A."
       }
      }
     },
     "auth_ref": [
      "r219"
     ]
    },
    "ifrs-full_Equity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "Equity",
     "crdr": "credit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition": {
       "parentTag": "ifrs-full_EquityAndLiabilities",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity",
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodEndLabel": "Balance",
        "periodStartLabel": "Balance",
        "label": "Stockholders' equity",
        "totalLabel": "Stockholders' equity"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of residual interest in the assets of the entity after deducting all its liabilities."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r22",
      "r100",
      "r102",
      "r113",
      "r114",
      "r115"
     ]
    },
    "ifrs-full_EquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "EquityAbstract",
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders Equity",
        "verboseLabel": "Shareholders' Equity"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_EquityAndLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "EquityAndLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total liabilities and stockholders' equity",
        "totalLabel": "Total liabilities and stockholders' equity"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of the entity's equity and liabilities. [Refer: Equity; Liabilities]"
       }
      }
     },
     "auth_ref": [
      "r16"
     ]
    },
    "kiq_EquityIssuancePricePerUnit": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "EquityIssuancePricePerUnit",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Issuance Price Per Unit",
        "documentation": "Represent the equity issuance price per unit.",
        "terseLabel": "Equity issuance price per unit"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_EquityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "EquityMember",
     "presentation": [
      "http://www.kelsotech.com/role/CAPITALSTOCKDisclosureSummaryOfWarrantsOutstandingDetails",
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails",
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity components [Domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for the residual interest in the assets of the entity after deducting all its liabilities. It also represents the standard value for the 'Components of equity' axis if no other member is used."
       }
      }
     },
     "auth_ref": [
      "r4"
     ]
    },
    "kiq_EquityTransactionsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "EquityTransactionsAxis",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails",
      "http://www.kelsotech.com/role/SubsequentEventsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity transactions",
        "label": "Equity transactions [Axis]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_EquityTransactionsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "EquityTransactionsDomain",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails",
      "http://www.kelsotech.com/role/SubsequentEventsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity transactions",
        "label": "Equity transactions [Domain]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_ExcessOfCarryingValueOverTaxValueOfIntangibleAssetsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "ExcessOfCarryingValueOverTaxValueOfIntangibleAssetsMember",
     "presentation": [
      "http://www.kelsotech.com/role/IncomeTaxesDisclosureOfDeferredTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of carrying value over tax value of intangible assets",
        "label": "Excess of carrying value over tax value of intangible assets [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_ExcessOfTaxValueOverCarryingValueOfMineralPropertiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "ExcessOfTaxValueOverCarryingValueOfMineralPropertiesMember",
     "presentation": [
      "http://www.kelsotech.com/role/IncomeTaxesDisclosureOfTemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of tax value over carrying value of mineral properties",
        "label": "Excess Of Tax Value Over Carrying Value Of Mineral Properties Member",
        "verboseLabel": "Excess of tax value over carrying value of mineral properties [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ExercisePriceOfOutstandingShareOptions2019": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "ExercisePriceOfOutstandingShareOptions2019",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockDisclosureOfNumberAndWeightedAverageRemainingContractualLifeOfOutstandingShareOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Exercise Price",
        "verboseLabel": "Exercise Price"
       }
      },
      "en": {
       "role": {
        "documentation": "The exercise price of outstanding share options."
       }
      }
     },
     "auth_ref": [
      "r134"
     ]
    },
    "ifrs-full_ExpectedDividendAsPercentageShareOptionsGranted": {
     "xbrltype": "percentItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "ExpectedDividendAsPercentageShareOptionsGranted",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockDisclosureOfDetailedInformationAboutOptionsValuationAssumptionsDetails",
      "http://www.kelsotech.com/role/DERIVATIVEWARRANTLIABILITYDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Expected dividend as percentage, share options granted",
        "verboseLabel": "Expected dividend yield",
        "terseLabel": "Dividend yield"
       }
      },
      "en": {
       "role": {
        "documentation": "The percentage of an expected dividend used to calculate the fair value of share options granted."
       }
      }
     },
     "auth_ref": [
      "r135"
     ]
    },
    "ifrs-full_ExpenseByNatureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "ExpenseByNatureAbstract",
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Expenses"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ExpenseFromSharebasedPaymentTransactionsWithEmployees": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "ExpenseFromSharebasedPaymentTransactionsWithEmployees",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "ifrs-full_OperatingExpense",
       "weight": 1.0,
       "order": 60.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails",
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity",
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based expense (ExpenseFromSharebasedPaymentTransactionsWithEmployees)",
        "terseLabel": "Share-based expense",
        "verboseLabel": "Share-based expense"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of expense from share-based payment transactions with employees. [Refer: Expense from share-based payment transactions]"
       }
      }
     },
     "auth_ref": [
      "r223"
     ]
    },
    "kiq_ExpensesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "ExpensesDomain",
     "presentation": [
      "http://www.kelsotech.com/role/InventoryNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expenses",
        "label": "Expenses [Domain]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_ExpireAprilOneSevenTwoZeroTwoThreeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "ExpireAprilOneSevenTwoZeroTwoThreeMember",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockDisclosureOfNumberAndWeightedAverageRemainingContractualLifeOfOutstandingShareOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expire April 17, 2023.",
        "label": "Expire April One Seven Two Zero Two Three [Member]",
        "terseLabel": "Expire April 17, 2023 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_ExpireAugustEighteenTwoZeroTwoFiveMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "ExpireAugustEighteenTwoZeroTwoFiveMember",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockDisclosureOfNumberAndWeightedAverageRemainingContractualLifeOfOutstandingShareOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expire August Eighteen Two Zero Two Five [Member]",
        "label": "Expire August Eighteen Two Zero Two Five [Member]",
        "terseLabel": "Expire August 18, 2025 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_ExpireAugustNineteenTwoZeroTwoFourMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "ExpireAugustNineteenTwoZeroTwoFourMember",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockDisclosureOfNumberAndWeightedAverageRemainingContractualLifeOfOutstandingShareOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expire August 19, 2024",
        "label": "Expire August Nineteen Two Zero Two Four [Member]",
        "verboseLabel": "Expire August 19, 2024 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_ExpireAugustOneEightTwoZeroTwoOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "ExpireAugustOneEightTwoZeroTwoOneMember",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockDisclosureOfNumberAndWeightedAverageRemainingContractualLifeOfOutstandingShareOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expire August 18, 2021",
        "label": "Expire August One Eight Two Zero Two One [Member]",
        "verboseLabel": "Expire August 18, 2021 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_ExpireAugustTwoZeroTwoZeroTwoThreeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "ExpireAugustTwoZeroTwoZeroTwoThreeMember",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockDisclosureOfNumberAndWeightedAverageRemainingContractualLifeOfOutstandingShareOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expire August 20, 2023.",
        "label": "Expire August Two Zero Two Zero Two Three [Member]",
        "terseLabel": "Expire August 20, 2023 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_ExpireFebruaryElevenTwoZeroTwoFiveMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "ExpireFebruaryElevenTwoZeroTwoFiveMember",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockDisclosureOfNumberAndWeightedAverageRemainingContractualLifeOfOutstandingShareOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expire February Eleven Two Zero Two Five [Member]",
        "label": "Expire February Eleven Two Zero Two Five [Member]",
        "verboseLabel": "Expire February 11, 2025 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_ExpireJulySixTwoZeroTwoTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "ExpireJulySixTwoZeroTwoTwoMember",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockDisclosureOfNumberAndWeightedAverageRemainingContractualLifeOfOutstandingShareOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expire July 6, 2022",
        "label": "Expire July Six Two Zero Two Two [Member]",
        "verboseLabel": "Expire July 6, 2022 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_ExpireMaySeventeenTwoZeroTwoFourMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "ExpireMaySeventeenTwoZeroTwoFourMember",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockDisclosureOfNumberAndWeightedAverageRemainingContractualLifeOfOutstandingShareOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expire May 17, 2024.",
        "label": "Expire May Seventeen Two Zero Two Four [Member]",
        "verboseLabel": "Expire May 17, 2024 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_ExpireNovemberEightTwoZeroTwoFourMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "ExpireNovemberEightTwoZeroTwoFourMember",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockDisclosureOfNumberAndWeightedAverageRemainingContractualLifeOfOutstandingShareOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expire November 8, 2024",
        "label": "Expire November Eight Two Zero Two Four [Member]",
        "verboseLabel": "Expire November 8, 2024 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_ExpireNovemberOneFourTwoZeroOneNineMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "ExpireNovemberOneFourTwoZeroOneNineMember",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockDisclosureOfNumberAndWeightedAverageRemainingContractualLifeOfOutstandingShareOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expire November 14, 2019",
        "label": "Expire November One Four Two Zero One Nine [Member]",
        "verboseLabel": "Expire November 14, 2019 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_ExpireNovemberTwoEightTwoZeroTwoTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "ExpireNovemberTwoEightTwoZeroTwoTwoMember",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockDisclosureOfNumberAndWeightedAverageRemainingContractualLifeOfOutstandingShareOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expire November 18, 2022",
        "label": "Expire November Two Eight Two Zero Two Two [Member]",
        "verboseLabel": "Expire November 28, 2022 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_ExpireOctoberSevenTwoZeroOneNineMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "ExpireOctoberSevenTwoZeroOneNineMember",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockDisclosureOfNumberAndWeightedAverageRemainingContractualLifeOfOutstandingShareOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expire October 7, 2019",
        "label": "Expire October Seven Two Zero One Nine [Member]",
        "verboseLabel": "Expire October 7, 2019 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_FairValueOfCommonShares": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "FairValueOfCommonShares",
     "crdr": "debit",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of common shares",
        "label": "Fair Value Of Common Shares",
        "verboseLabel": "Fair value of common shares"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_FairValueOfUnitGranted": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "FairValueOfUnitGranted",
     "crdr": "debit",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Of Unit Granted",
        "documentation": "Represent the fair value of unit granted.",
        "terseLabel": "Fair value of unit granted"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_FairValueOfWarrantIssued": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "FairValueOfWarrantIssued",
     "crdr": "debit",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails",
      "http://www.kelsotech.com/role/DERIVATIVEWARRANTLIABILITYDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Of Warrant Issued",
        "documentation": "Represents the amount of fair value of warrant issued.",
        "verboseLabel": "Fair value of warrants issued"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_FairValuePerWarrant": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "FairValuePerWarrant",
     "presentation": [
      "http://www.kelsotech.com/role/DERIVATIVEWARRANTLIABILITYDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Per Warrant",
        "documentation": "Represents the amount fair value per warrant.",
        "verboseLabel": "Fair value per warrant"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_FinishedGoods": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "FinishedGoods",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/InventoryDisclosureOfDetailedInformationAboutInventoriesDetails": {
       "parentTag": "ifrs-full_Inventories",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/InventoryDisclosureOfDetailedInformationAboutInventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finished goods",
        "verboseLabel": "Finished goods"
       }
      },
      "en": {
       "role": {
        "documentation": "A classification of current inventory representing the amount of goods that have completed the production process and are held for sale in the ordinary course of business. [Refer: Inventories]"
       }
      }
     },
     "auth_ref": [
      "r181",
      "r231"
     ]
    },
    "kiq_GainOnRevaluationOfDerivativeWarrantLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "GainOnRevaluationOfDerivativeWarrantLiability",
     "crdr": "credit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperationsBeforeChangesInWorkingCapital",
       "weight": -1.0,
       "order": 50.0
      },
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "ifrs-full_ProfitLossBeforeTax",
       "weight": 1.0,
       "order": 60.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gain On Revaluation Of Derivative Warrant Liability",
        "documentation": "Represents Gain on revaluation of derivative warrant liability.",
        "terseLabel": "Gain on revaluation of derivative warrant liability",
        "negatedLabel": "Gain on revaluation of derivative warrant liability"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "ifrs-full_OperatingExpense",
       "weight": -1.0,
       "order": 90.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Foreign exchange (gain) loss",
        "label": "Foreign exchange (gain) loss"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of exchange differences recognised in profit or loss that arise from foreign currency transactions, excluding those arising on financial instruments measured at fair value through profit or loss in accordance with IFRS 9. [Refer: At fair value [member]; Financial instruments, class [member]]"
       }
      }
     },
     "auth_ref": [
      "r7",
      "r60"
     ]
    },
    "ifrs-full_GainsOnDisposalsOfPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "GainsOnDisposalsOfPropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "ifrs-full_ProfitLossBeforeTax",
       "weight": 1.0,
       "order": 50.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gains on disposals of property, plant and equipment",
        "terseLabel": "Gain on sale of property, plant and equipment"
       }
      },
      "en": {
       "role": {
        "documentation": "The gain on the disposal of property, plant and equipment. [Refer: Property, plant and equipment]"
       }
      }
     },
     "auth_ref": [
      "r32"
     ]
    },
    "kiq_GeneralAndAdministrativeExpensesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "GeneralAndAdministrativeExpensesMember",
     "presentation": [
      "http://www.kelsotech.com/role/InventoryNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "General and Administrative Expenses",
        "label": "General and Administrative Expenses [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_GrossCarryingAmountMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "GrossCarryingAmountMember",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssetsDisclosureOfDetailedInformationAboutIntangibleAssetsDetails",
      "http://www.kelsotech.com/role/PropertyPlantAndEquipmentDisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost [Member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for the amount at which an asset is recognised before deducting any accumulated depreciation (amortisation) and accumulated impairment losses thereon. [Refer: Depreciation and amortisation expense; Impairment loss]"
       }
      }
     },
     "auth_ref": [
      "r45",
      "r77",
      "r87",
      "r90",
      "r138",
      "r146",
      "r148",
      "r200",
      "r244",
      "r245"
     ]
    },
    "kiq_GrossProceedsOfUnitsIssuedInPrivatePlacement": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "GrossProceedsOfUnitsIssuedInPrivatePlacement",
     "crdr": "debit",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gross Proceeds Of Units Issued In Private Placement",
        "documentation": "Represent the gross proceeds of units issued in private placement.",
        "terseLabel": "Gross proceeds of units issued in private placement"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_GrossProceedsOfUnitsIssuedInPrivatePlacementSubtractingValueOfDerivativeWarrantLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "GrossProceedsOfUnitsIssuedInPrivatePlacementSubtractingValueOfDerivativeWarrantLiability",
     "crdr": "debit",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gross Proceeds Of Units Issued In Private Placement Subtracting Value Of Derivative Warrant Liability",
        "documentation": "Represent the gross proceeds of units issued in private placement subtracting value of derivative warrant liability",
        "terseLabel": "Gross proceeds of units issued in private placement subtracting value of derivative warrant liability"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_GrossProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "GrossProfit",
     "crdr": "credit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "ifrs-full_ProfitLossFromOperatingActivities",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gross Profit",
        "totalLabel": "Gross Profit"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of revenue less cost of sales. [Refer: Cost of sales; Revenue]"
       }
      }
     },
     "auth_ref": [
      "r178"
     ]
    },
    "dei_IcfrAuditorAttestationFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "IcfrAuditorAttestationFlag",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "auth_ref": [
      "r214",
      "r215",
      "r216"
     ]
    },
    "ifrs-full_ImpairmentLossRecognisedInProfitOrLossIntangibleAssetsAndGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "ImpairmentLossRecognisedInProfitOrLossIntangibleAssetsAndGoodwill",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "ifrs-full_ProfitLossBeforeTax",
       "weight": 1.0,
       "order": 40.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Write-off of intangible assets",
        "terseLabel": "Write-off of intangible assets",
        "verboseLabel": "Write-off of intangible assets"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of impairment loss recognised in profit or loss for intangible assets and goodwill. [Refer: Impairment loss recognised in profit or loss; Intangible assets and goodwill]"
       }
      }
     },
     "auth_ref": [
      "r234"
     ]
    },
    "ifrs-full_ImpairmentLossRecognisedInProfitOrLossIntangibleAssetsOtherThanGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "ImpairmentLossRecognisedInProfitOrLossIntangibleAssetsOtherThanGoodwill",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssetsDisclosureOfDetailedInformationAboutIntangibleAssetsDetails",
      "http://www.kelsotech.com/role/IntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Impairment",
        "label": "Impairment loss recognised in profit or loss, intangible assets other than goodwill",
        "terseLabel": "Impairment of intangible assets",
        "verboseLabel": "Impairment"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of impairment loss recognised in profit or loss for intangible assets other than goodwill. [Refer: Impairment loss recognised in profit or loss; Intangible assets other than goodwill]"
       }
      }
     },
     "auth_ref": [
      "r79"
     ]
    },
    "kiq_IncludedInCostOfGoodsSoldMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "IncludedInCostOfGoodsSoldMember",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.kelsotech.com/role/PropertyPlantAndEquipmentNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Included in cost of goods sold",
        "label": "Included in cost of goods sold [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_IncludedInExpensesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "IncludedInExpensesMember",
     "presentation": [
      "http://www.kelsotech.com/role/PropertyPlantAndEquipmentNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Included in general and expenses.",
        "label": "Included In Expenses [Member]",
        "terseLabel": "Included in expenses [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_IncludedInGeneralAndAdministrativeExpensesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "IncludedInGeneralAndAdministrativeExpensesMember",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.kelsotech.com/role/PropertyPlantAndEquipmentNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Included in general and administrative expenses",
        "label": "Included in general and administrative expenses [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_IncludedInInventoryMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "IncludedInInventoryMember",
     "presentation": [
      "http://www.kelsotech.com/role/PropertyPlantAndEquipmentNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Included in inventory",
        "label": "Included in inventory [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_IncludedInPrototypeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "IncludedInPrototypeMember",
     "presentation": [
      "http://www.kelsotech.com/role/PropertyPlantAndEquipmentNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "It includes Included in prototype additions are vehicles under lease.",
        "label": "Included in prototype [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_IncludedInResearchMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "IncludedInResearchMember",
     "presentation": [
      "http://www.kelsotech.com/role/PropertyPlantAndEquipmentNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Included in general and research.",
        "label": "Included In Research [Member]",
        "terseLabel": "Included in research [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_IncomeStatementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "IncomeStatementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_IncomeTaxExpenseContinuingOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "IncomeTaxExpenseContinuingOperations",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "ifrs-full_ComprehensiveIncome",
       "weight": -1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss",
      "http://www.kelsotech.com/role/IncomeTaxesDisclosureOfDetailedInformationAboutEffectiveIncomeTaxExpenseRecoveryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Tax income (expense)",
        "label": "Tax expense (income)",
        "terseLabel": "Income tax expense (recovery)",
        "totalLabel": "Total tax expense (income)",
        "verboseLabel": "Current"
       }
      },
      "en": {
       "role": {
        "documentation": "The aggregate amount included in the determination of profit (loss) for the period in respect of current tax and deferred tax. [Refer: Current tax expense (income); Deferred tax expense (income)]"
       }
      }
     },
     "auth_ref": [
      "r30",
      "r36",
      "r37",
      "r38",
      "r69",
      "r112",
      "r157"
     ]
    },
    "kiq_IncomeTaxExpenseGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "IncomeTaxExpenseGross",
     "crdr": "debit",
     "presentation": [
      "http://www.kelsotech.com/role/IncomeTaxesDisclosureOfDetailedInformationAboutEffectiveIncomeTaxExpenseRecoveryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income tax expense (recovery)",
        "label": "Income Tax Expense Gross",
        "verboseLabel": "Income tax expense (recovery)"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_IncomeTaxesPaidRefund": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "IncomeTaxesPaidRefund",
     "crdr": "credit",
     "presentation": [
      "http://www.kelsotech.com/role/SupplementalCashFlowInformationDisclosureOfDetailedInformationAboutSupplementalCashFlowInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income taxes paid",
        "verboseLabel": "Income taxes paid (recovered)"
       }
      },
      "en": {
       "role": {
        "documentation": "The cash flows from income taxes paid or refunded."
       }
      }
     },
     "auth_ref": [
      "r96"
     ]
    },
    "ifrs-full_IncomeTaxesPaidRefundAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "IncomeTaxesPaidRefundAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Income taxes paid (refund) [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_IncreaseDecreaseInCashAndCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "IncreaseDecreaseInCashAndCashEquivalents",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inflow (Outflow) of Cash and Cash Equivalents",
        "totalLabel": "Inflow (Outflow) of Cash and Cash Equivalents"
       }
      },
      "en": {
       "role": {
        "documentation": "The increase (decrease) in cash and cash equivalents after the effect of exchange rate changes on cash and cash equivalents held in foreign currencies. [Refer: Cash and cash equivalents; Effect of exchange rate changes on cash and cash equivalents]"
       }
      }
     },
     "auth_ref": [
      "r97"
     ]
    },
    "kiq_IncreaseDecreaseInNumberOfSharesIssueThroughPrivatePlacement": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "IncreaseDecreaseInNumberOfSharesIssueThroughPrivatePlacement",
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase Decrease In Number Of Shares Issue Through Private Placement",
        "documentation": "Represents the number of shares issued through private placement, net of issuance cost.",
        "terseLabel": "Private placement, net of issue costs (Shares)"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_IncreaseDecreaseInNumberOfSharesOutstandingThroughExerciseOfOptions": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "IncreaseDecreaseInNumberOfSharesOutstandingThroughExerciseOfOptions",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails",
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exercise of options (Shares)",
        "label": "Increase Decrease In Number Of Shares Outstanding Through Exercise Of Options",
        "verboseLabel": "Exercise of options (Shares)"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_IncreaseDecreaseInWorkingCapital": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "IncreaseDecreaseInWorkingCapital",
     "crdr": "credit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperatingActivities",
       "weight": -1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTotalLabel": "Changes in non-cash working capital",
        "label": "Changes in non-cash working capital"
       }
      },
      "en": {
       "role": {
        "documentation": "The increase (decrease) in working capital."
       }
      }
     },
     "auth_ref": [
      "r241"
     ]
    },
    "kiq_IncreaseDecreaseInWorkingCapitalAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "IncreaseDecreaseInWorkingCapitalAbstract",
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Changes in non-cash working capital:",
        "label": "Increase Decrease In Working Capital [Abstract]",
        "verboseLabel": "Changes in non-cash working capital"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_IncreaseDecreaseThroughExerciseOfOptions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "IncreaseDecreaseThroughExerciseOfOptions",
     "crdr": "credit",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails",
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Exercise of options",
        "label": "Exercise of options",
        "terseLabel": "Exercise of options"
       }
      },
      "en": {
       "role": {
        "documentation": "The increase (decrease) in equity resulting from the exercise of options."
       }
      }
     },
     "auth_ref": [
      "r222"
     ]
    },
    "kiq_IncreaseDecreaseThroughPrivatePlacement": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "IncreaseDecreaseThroughPrivatePlacement",
     "crdr": "credit",
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase Decrease Through Private Placement",
        "documentation": "Represents shares issued through private placement, net of issuance cost.",
        "terseLabel": "Private placement, net of issue costs"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_IntangibleAssetsOtherThanGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "IntangibleAssetsOtherThanGoodwill",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition": {
       "parentTag": "ifrs-full_Assets",
       "weight": 1.0,
       "order": 30.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition",
      "http://www.kelsotech.com/role/IntangibleAssetsDisclosureOfDetailedInformationAboutIntangibleAssetsDetails",
      "http://www.kelsotech.com/role/IntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodEndLabel": "Intangible assets at end of period",
        "periodStartLabel": "Intangible assets at beginning of period",
        "label": "Intangible assets",
        "verboseLabel": "Intangible assets"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of identifiable non-monetary assets without physical substance. This amount does not include goodwill. [Refer: Goodwill]"
       }
      }
     },
     "auth_ref": [
      "r9",
      "r81"
     ]
    },
    "ifrs-full_IntangibleAssetsOtherThanGoodwillMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "IntangibleAssetsOtherThanGoodwillMember",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssetsDisclosureOfDetailedInformationAboutIntangibleAssetsDetails",
      "http://www.kelsotech.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.kelsotech.com/role/Significantaccountingpoliciesdisclosureofintangibleassetswithindefiniteusefullifedetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intangible assets other than goodwill [Domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for intangible assets other than goodwill. It also represents the standard value for the 'Classes of intangible assets other than goodwill' axis if no other member is used. [Refer: Intangible assets other than goodwill]"
       }
      }
     },
     "auth_ref": [
      "r82",
      "r188",
      "r198"
     ]
    },
    "kiq_IntellectualPropertyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "IntellectualPropertyMember",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssetsDisclosureOfDetailedInformationAboutIntangibleAssetsDetails",
      "http://www.kelsotech.com/role/Significantaccountingpoliciesdisclosureofintangibleassetswithindefiniteusefullifedetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This member represents information about Intellectual Property.",
        "label": "Intellectual Property [Member]",
        "verboseLabel": "Intellectual Property [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_InterestExpenseOnLeaseLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "InterestExpenseOnLeaseLiabilities",
     "crdr": "debit",
     "presentation": [
      "http://www.kelsotech.com/role/LeaseLiabilityDisclosureOfDetailedInformationAboutLeaseLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest expense on lease liabilities",
        "verboseLabel": "Lease interest"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of interest expense on lease liabilities. [Refer: Lease liabilities]"
       }
      }
     },
     "auth_ref": [
      "r119"
     ]
    },
    "ifrs-full_InterestPaidClassifiedAsFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "InterestPaidClassifiedAsFinancingActivities",
     "crdr": "credit",
     "presentation": [
      "http://www.kelsotech.com/role/SupplementalCashFlowInformationDisclosureOfDetailedInformationAboutSupplementalCashFlowInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest paid",
        "verboseLabel": "Interest paid"
       }
      },
      "en": {
       "role": {
        "documentation": "The cash outflow for interest paid, classified as financing activities."
       }
      }
     },
     "auth_ref": [
      "r95"
     ]
    },
    "ifrs-full_Inventories": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "Inventories",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition": {
       "parentTag": "ifrs-full_CurrentAssets",
       "weight": 1.0,
       "order": 30.0
      },
      "http://www.kelsotech.com/role/InventoryDisclosureOfDetailedInformationAboutInventoriesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition",
      "http://www.kelsotech.com/role/InventoryDisclosureOfDetailedInformationAboutInventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory",
        "totalLabel": "Inventory",
        "verboseLabel": "Inventory"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of current inventories. [Refer: Inventories]"
       }
      }
     },
     "auth_ref": [
      "r10",
      "r56",
      "r180"
     ]
    },
    "kiq_InventoryAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "InventoryAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_InventoryWritedown2011": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "InventoryWritedown2011",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "ifrs-full_ProfitLossBeforeTax",
       "weight": 1.0,
       "order": 20.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Write-off of inventory",
        "terseLabel": "Inventory write-off",
        "verboseLabel": "Write-off of inventory"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of expense recognised related to the write-down of inventories to net realisable value. [Refer: Inventories]"
       }
      }
     },
     "auth_ref": [
      "r31",
      "r58"
     ]
    },
    "kiq_InvestorRelations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "InvestorRelations",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "ifrs-full_OperatingExpense",
       "weight": 1.0,
       "order": 80.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Investor relations",
        "label": "Investor relations",
        "terseLabel": "Investor relations"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_IssuanceOfUnitsNumberOfUnitsIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "IssuanceOfUnitsNumberOfUnitsIssued",
     "presentation": [
      "http://www.kelsotech.com/role/SubsequentEventsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the number of units issued.",
        "label": "Issuance Of Units Number Of Units Issued",
        "terseLabel": "Number of units issued"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_IssuanceOfUnitsPricePerUnit": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "IssuanceOfUnitsPricePerUnit",
     "presentation": [
      "http://www.kelsotech.com/role/SubsequentEventsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents units issue price per share.",
        "label": "Issuance Of Units Price Per Unit",
        "verboseLabel": "Price per unit issued"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_IssuedCapital": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "IssuedCapital",
     "crdr": "credit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition": {
       "parentTag": "ifrs-full_Equity",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Capital stock",
        "verboseLabel": "Capital Stock"
       }
      },
      "en": {
       "role": {
        "documentation": "The nominal value of capital issued."
       }
      }
     },
     "auth_ref": [
      "r182"
     ]
    },
    "ifrs-full_IssuedCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "IssuedCapitalMember",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails",
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Capital Stock [Member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a component of equity representing issued capital."
       }
      }
     },
     "auth_ref": [
      "r4"
     ]
    },
    "ifrs-full_KeyManagementPersonnelCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "KeyManagementPersonnelCompensation",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/RelatedPartyTransactionsDisclosureOfInformationAboutKeyManagementPersonnelDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/RelatedPartyTransactionsDisclosureOfInformationAboutKeyManagementPersonnelDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Key management personnel compensation",
        "totalLabel": "Total remuneration",
        "verboseLabel": "Management compensation"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of compensation to key management personnel. [Refer: Key management personnel of entity or parent [member]]"
       }
      }
     },
     "auth_ref": [
      "r63"
     ]
    },
    "ifrs-full_KeyManagementPersonnelCompensationSharebasedPayment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "KeyManagementPersonnelCompensationSharebasedPayment",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/RelatedPartyTransactionsDisclosureOfInformationAboutKeyManagementPersonnelDetails": {
       "parentTag": "ifrs-full_KeyManagementPersonnelCompensation",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/RelatedPartyTransactionsDisclosureOfInformationAboutKeyManagementPersonnelDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based expense (KeyManagementPersonnelCompensationSharebasedPayment)",
        "verboseLabel": "Share-based expense"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of compensation to key management personnel in the form of share-based payments. [Refer: Key management personnel of entity or parent [member]]"
       }
      }
     },
     "auth_ref": [
      "r62"
     ]
    },
    "ifrs-full_KeyManagementPersonnelCompensationShorttermEmployeeBenefits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "KeyManagementPersonnelCompensationShorttermEmployeeBenefits",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/RelatedPartyTransactionsDisclosureOfInformationAboutKeyManagementPersonnelDetails": {
       "parentTag": "ifrs-full_KeyManagementPersonnelCompensation",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/RelatedPartyTransactionsDisclosureOfInformationAboutKeyManagementPersonnelDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Management bonus",
        "verboseLabel": "Management bonus"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of compensation to key management personnel in the form of short-term employee benefits. [Refer: Key management personnel of entity or parent [member]]"
       }
      }
     },
     "auth_ref": [
      "r61"
     ]
    },
    "ifrs-full_LandMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "LandMember",
     "presentation": [
      "http://www.kelsotech.com/role/PropertyPlantAndEquipmentDisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Land [Member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a class of property, plant and equipment representing land held by the entity for use in operations. [Refer: Property, plant and equipment]"
       }
      }
     },
     "auth_ref": [
      "r185"
     ]
    },
    "kiq_LaterThanFiveYearsAndNotLaterThanSixYearsMemberMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "LaterThanFiveYearsAndNotLaterThanSixYearsMemberMember",
     "presentation": [
      "http://www.kelsotech.com/role/LEASELIABILITYDisclosureOfDetailedInformationAboutNoncurrentContractualLeaseObligationsDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Later Than Five Years And Not Later Than Six Years Member [Member]",
        "documentation": "This member stands for a time band of later than five years and not later than six years.",
        "terseLabel": "2026 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_LaterThanFourYearsAndNotLaterThanFiveYearsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "LaterThanFourYearsAndNotLaterThanFiveYearsMember",
     "presentation": [
      "http://www.kelsotech.com/role/LEASELIABILITYDisclosureOfDetailedInformationAboutNoncurrentContractualLeaseObligationsDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Later than four years and not later than five years [member]",
        "verboseLabel": "2025 [Member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a time band of later than four years and not later than five years."
       }
      }
     },
     "auth_ref": [
      "r122",
      "r123",
      "r176",
      "r201",
      "r203",
      "r223"
     ]
    },
    "kiq_LaterThanOneDayAndNotLaterThanSixtyDaysMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "LaterThanOneDayAndNotLaterThanSixtyDaysMember",
     "presentation": [
      "http://www.kelsotech.com/role/FINANCIALINSTRUMENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This member stands for a time band of Later than one day and not later than sixty days.",
        "label": "Later Than One Day And Not Later Than Sixty Days [Member]",
        "terseLabel": "1 - 60 days [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_LaterThanOneYearAndNotLaterThanTwoYearsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "LaterThanOneYearAndNotLaterThanTwoYearsMember",
     "presentation": [
      "http://www.kelsotech.com/role/LEASELIABILITYDisclosureOfDetailedInformationAboutNoncurrentContractualLeaseObligationsDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Later than one year and not later than two years [member]",
        "verboseLabel": "2022 [Member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a time band of later than one year and not later than two years."
       }
      }
     },
     "auth_ref": [
      "r122",
      "r123",
      "r176",
      "r201",
      "r203",
      "r223"
     ]
    },
    "kiq_LaterThanSevenYearsAndNotLaterThanEightYearsMemberMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "LaterThanSevenYearsAndNotLaterThanEightYearsMemberMember",
     "presentation": [
      "http://www.kelsotech.com/role/LEASELIABILITYDisclosureOfDetailedInformationAboutNoncurrentContractualLeaseObligationsDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Later Than Seven Years And Not Later Than Eight Years Member [Member]",
        "documentation": "This member stands for a time band of later than seven years and not later than eight years.",
        "terseLabel": "2028 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_LaterThanSixYearsAndNotLaterThanSevenYearsMemberMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "LaterThanSixYearsAndNotLaterThanSevenYearsMemberMember",
     "presentation": [
      "http://www.kelsotech.com/role/LEASELIABILITYDisclosureOfDetailedInformationAboutNoncurrentContractualLeaseObligationsDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Later Than Six Years And Not Later Than Seven Years Member [Member]",
        "documentation": "This member stands for a time band of later than six years and not later than seven years.",
        "terseLabel": "2027 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_LaterThanSixtyOneDaysMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "LaterThanSixtyOneDaysMember",
     "presentation": [
      "http://www.kelsotech.com/role/FINANCIALINSTRUMENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This member stands for a time band of later than sixty one days.",
        "label": "Later Than Sixty One Days [Member]",
        "terseLabel": "61 days and over [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_LaterThanThreeYearsAndNotLaterThanFourYearsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "LaterThanThreeYearsAndNotLaterThanFourYearsMember",
     "presentation": [
      "http://www.kelsotech.com/role/LEASELIABILITYDisclosureOfDetailedInformationAboutNoncurrentContractualLeaseObligationsDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Later than three years and not later than four years [member]",
        "verboseLabel": "2024 [Member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a time band of later than three years and not later than four years."
       }
      }
     },
     "auth_ref": [
      "r122",
      "r123",
      "r176",
      "r201",
      "r203",
      "r223"
     ]
    },
    "ifrs-full_LaterThanTwoYearsAndNotLaterThanThreeYearsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "LaterThanTwoYearsAndNotLaterThanThreeYearsMember",
     "presentation": [
      "http://www.kelsotech.com/role/LEASELIABILITYDisclosureOfDetailedInformationAboutNoncurrentContractualLeaseObligationsDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Later than two years and not later than three years [member]",
        "verboseLabel": "2023 [Member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a time band of later than two years and not later than three years."
       }
      }
     },
     "auth_ref": [
      "r122",
      "r123",
      "r176",
      "r201",
      "r203",
      "r223"
     ]
    },
    "ifrs-full_LeaseLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "LeaseLiabilities",
     "crdr": "credit",
     "presentation": [
      "http://www.kelsotech.com/role/LeaseLiabilityDisclosureOfDetailedInformationAboutLeaseLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodEndLabel": "Lease liability, end of year",
        "periodStartLabel": "Lease liability, beginning of year",
        "label": "Lease liabilities",
        "totalLabel": "Lease liability"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of liabilities related to the entity's leases. Lease is a contract, or part of a contract, that conveys the right to use an underlying asset for a period of time in exchange for consideration."
       }
      }
     },
     "auth_ref": [
      "r118"
     ]
    },
    "ifrs-full_LeaseLiabilitiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "LeaseLiabilitiesMember",
     "presentation": [
      "http://www.kelsotech.com/role/IncomeTaxesDisclosureOfTemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease liabilities [member]",
        "verboseLabel": "Lease liability (Member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for lease liabilities. [Refer: Lease liabilities]"
       }
      }
     },
     "auth_ref": [
      "r193",
      "r195"
     ]
    },
    "kiq_LeaseLiabilityRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "LeaseLiabilityRecognized",
     "crdr": "credit",
     "presentation": [
      "http://www.kelsotech.com/role/LeaseLiabilityDisclosureOfDetailedInformationAboutLeaseLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information related to recognition of lease liability.",
        "label": "Lease Liability Recognized",
        "verboseLabel": "Lease liability recognized"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_LeaseholdImprovementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "LeaseholdImprovementsMember",
     "presentation": [
      "http://www.kelsotech.com/role/PropertyPlantAndEquipmentDisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentDetails",
      "http://www.kelsotech.com/role/SignificantAccountingPoliciesDisclosureOfDetailedInformationAboutEstimatedUsefulLifeOrDepreciationRateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leasehold improvements [Member]",
        "verboseLabel": "Leasehold Improvements [Member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a class of property, plant and equipment representing improvements to assets held under a lease agreement."
       }
      }
     },
     "auth_ref": [
      "r228"
     ]
    },
    "ifrs-full_Liabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "Liabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition": {
       "parentTag": "ifrs-full_EquityAndLiabilities",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total liabilities",
        "totalLabel": "Total liabilities"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of a present obligation of the entity to transfer an economic resource as a result of past events. Economic resource is a right that has the potential to produce economic benefits."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r113",
      "r114",
      "r115",
      "r158",
      "r162"
     ]
    },
    "ifrs-full_LiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "LiabilitiesAbstract",
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_LiquidityRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "LiquidityRiskMember",
     "presentation": [
      "http://www.kelsotech.com/role/FinancialInstrumentsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liquidity risk [Member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for the risk that an entity will encounter difficulty in meeting obligations associated with financial liabilities that are settled by delivering cash or another financial asset. [Refer: Financial assets; Financial liabilities]"
       }
      }
     },
     "auth_ref": [
      "r171",
      "r172",
      "r173",
      "r199"
     ]
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_MajorComponentsOfTaxExpenseIncomeAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "MajorComponentsOfTaxExpenseIncomeAbstract",
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Expense (Recovery)",
        "verboseLabel": "Income Tax Expense",
        "terseLabel": "Income Tax Expense"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_MajorCustomersAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "MajorCustomersAxis",
     "presentation": [
      "http://www.kelsotech.com/role/FinancialInstrumentsNarrativeDetails",
      "http://www.kelsotech.com/role/SignificantCustomersDisclosureOfOperatingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Major customers [Axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r166"
     ]
    },
    "ifrs-full_MajorCustomersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "MajorCustomersMember",
     "presentation": [
      "http://www.kelsotech.com/role/FinancialInstrumentsNarrativeDetails",
      "http://www.kelsotech.com/role/SignificantCustomersDisclosureOfOperatingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customers [Domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for customers. It also represents the standard value for the 'Major customers' axis if no other member is used."
       }
      }
     },
     "auth_ref": [
      "r166"
     ]
    },
    "kiq_ManagementBonusMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "ManagementBonusMember",
     "presentation": [
      "http://www.kelsotech.com/role/RelatedPartyTransactionsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information related to management bonus.",
        "label": "Management Bonus [Member]",
        "terseLabel": "Management bonus [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_ManagementCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "ManagementCompensation",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/RelatedPartyTransactionsDisclosureOfInformationAboutKeyManagementPersonnelDetails": {
       "parentTag": "ifrs-full_KeyManagementPersonnelCompensation",
       "weight": 1.0,
       "order": 30.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/RelatedPartyTransactionsDisclosureOfInformationAboutKeyManagementPersonnelDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Management compensation",
        "label": "Management Compensation",
        "terseLabel": "Management compensation (Note 10)",
        "verboseLabel": "Management compensation"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_ManwaySecurementSystemsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "ManwaySecurementSystemsMember",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Manway securement systems",
        "label": "Manway securement systems [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_MaturityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "MaturityAxis",
     "presentation": [
      "http://www.kelsotech.com/role/FINANCIALINSTRUMENTSDetails",
      "http://www.kelsotech.com/role/LEASELIABILITYDisclosureOfDetailedInformationAboutNoncurrentContractualLeaseObligationsDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maturity [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r18",
      "r117",
      "r122",
      "r123",
      "r141",
      "r150",
      "r168",
      "r169",
      "r170",
      "r176",
      "r186",
      "r201"
     ]
    },
    "kiq_NatureOfOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "NatureOfOperationsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Nature Of Operations [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_NetAssetsLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "NetAssetsLiabilities",
     "crdr": "debit",
     "presentation": [
      "http://www.kelsotech.com/role/Financialinstrumentsdisclosureofdetailedinformationaboutforeigncurrencyriskdetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets (liabilities)",
        "terseLabel": "Net assets (liabilities)"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of assets less the amount of liabilities."
       }
      }
     },
     "auth_ref": [
      "r196",
      "r223"
     ]
    },
    "kiq_NonCapitalLossCarryForwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "NonCapitalLossCarryForwards",
     "crdr": "credit",
     "presentation": [
      "http://www.kelsotech.com/role/IncomeTaxesDisclosureOfDeferredTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Non-capital loss carry-forwards",
        "label": "Non Capital Loss Carry Forwards",
        "verboseLabel": "Non-capital loss carry-forwards"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_NonadjustingEventsAfterReportingPeriodAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "NonadjustingEventsAfterReportingPeriodAxis",
     "presentation": [
      "http://www.kelsotech.com/role/SubsequentEventsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-adjusting events after reporting period [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r34"
     ]
    },
    "ifrs-full_NonadjustingEventsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "NonadjustingEventsMember",
     "presentation": [
      "http://www.kelsotech.com/role/SubsequentEventsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-adjusting events after reporting period [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for events that occur between the end of the reporting period and the date when the financial statements are authorised for issue and are indicative of conditions that arose after the reporting period. It also represents the standard value for the 'Non-adjusting events after reporting period' axis if no other member is used."
       }
      }
     },
     "auth_ref": [
      "r34"
     ]
    },
    "ifrs-full_NoncurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "NoncurrentAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.kelsotech.com/role/SegmentedInformationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-term assets",
        "verboseLabel": "Long-term assets"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of assets that do not meet the definition of current assets. [Refer: Current assets]"
       }
      }
     },
     "auth_ref": [
      "r19",
      "r105",
      "r197"
     ]
    },
    "ifrs-full_NoncurrentLeaseLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "NoncurrentLeaseLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition": {
       "parentTag": "ifrs-full_Liabilities",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition",
      "http://www.kelsotech.com/role/LeaseLiabilityDisclosureOfDetailedInformationAboutLeaseLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-current lease liabilities",
        "terseLabel": "Long term portion of lease liability",
        "verboseLabel": "Long-term portion"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of non-current lease liabilities. [Refer: Lease liabilities]"
       }
      }
     },
     "auth_ref": [
      "r118"
     ]
    },
    "ifrs-full_NoncurrentWarrantLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "NoncurrentWarrantLiability",
     "crdr": "credit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition": {
       "parentTag": "ifrs-full_Liabilities",
       "weight": 1.0,
       "order": 20.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition",
      "http://www.kelsotech.com/role/DERIVATIVEWARRANTLIABILITYDetailTextuals",
      "http://www.kelsotech.com/role/DERIVATIVEWARRANTLIABILITYDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-current warrant liability",
        "periodStartLabel": "Balance, December 31, 2019 and 2020",
        "periodEndLabel": "Balance, December 31, 2021",
        "verboseLabel": "Derivative warrant liability",
        "terseLabel": "Derivative warrant liability"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of non-current warrant liabilities. [Refer: Warrant liability]"
       }
      }
     },
     "auth_ref": [
      "r225"
     ]
    },
    "kiq_NumberOfExercisableShareOptionExerciseInSharebasedPaymentArrangement": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "NumberOfExercisableShareOptionExerciseInSharebasedPaymentArrangement",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockDisclosureOfNumberAndWeightedAverageRemainingContractualLifeOfOutstandingShareOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number Of Exercisable Share Option Exercise In Sharebased Payment Arrangement",
        "documentation": "Represents the number of exercisable share option exercise in sharebased payment arrangement.",
        "negatedLabel": "Total exercisable Exercised"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_NumberOfExercisableShareOptionGrantedInSharebasedPaymentArrangement": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "NumberOfExercisableShareOptionGrantedInSharebasedPaymentArrangement",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockDisclosureOfNumberAndWeightedAverageRemainingContractualLifeOfOutstandingShareOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number Of Exercisable Share Option Granted In Sharebased Payment Arrangement",
        "documentation": "Represents the number of exercisable share option granted In sharebased payment arrangement.",
        "verboseLabel": "Total exercisable Granted"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_NumberOfExercisableShareOptionsExpiredInShareBasedPaymentArrangement": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "NumberOfExercisableShareOptionsExpiredInShareBasedPaymentArrangement",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockDisclosureOfNumberAndWeightedAverageRemainingContractualLifeOfOutstandingShareOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number Of Exercisable Share Options Expired In Share Based Payment Arrangement",
        "documentation": "The number of exercisable share options expired in a share-based payment arrangement.",
        "negatedLabel": "Total exercisable Expired"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_NumberOfInstrumentsOtherEquityInstrumentsGranted": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "NumberOfInstrumentsOtherEquityInstrumentsGranted",
     "presentation": [
      "http://www.kelsotech.com/role/CAPITALSTOCKDisclosureSummaryOfRSUsDetails",
      "http://www.kelsotech.com/role/CAPITALSTOCKDisclosureSummaryOfWarrantsOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of other equity instruments granted in share-based payment arrangement",
        "terseLabel": "Issued",
        "verboseLabel": "Granted"
       }
      },
      "en": {
       "role": {
        "documentation": "The number of other equity instruments (ie other than share options) granted in a share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r137",
      "r242"
     ]
    },
    "ifrs-full_NumberOfOtherEquityInstrumentsOutstandingInSharebasedPaymentArrangement": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "NumberOfOtherEquityInstrumentsOutstandingInSharebasedPaymentArrangement",
     "presentation": [
      "http://www.kelsotech.com/role/CAPITALSTOCKDisclosureSummaryOfRSUsDetails",
      "http://www.kelsotech.com/role/CAPITALSTOCKDisclosureSummaryOfWarrantsOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of other equity instruments outstanding in share-based payment arrangement",
        "periodStartLabel": "Outstanding, beginning of period",
        "terseLabel": "Outstanding, end of period"
       }
      },
      "en": {
       "role": {
        "documentation": "The number of other equity instruments (ie other than share options) outstanding in a share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r242"
     ]
    },
    "ifrs-full_NumberOfOutstandingShareOptions": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "NumberOfOutstandingShareOptions",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockDisclosureOfNumberAndWeightedAverageExercisePricesOfShareOptionsDetails",
      "http://www.kelsotech.com/role/CapitalStockDisclosureOfNumberAndWeightedAverageRemainingContractualLifeOfOutstandingShareOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodEndLabel": "Number, end of period",
        "periodStartLabel": "Number, beginning of period",
        "label": "Total outstanding, beginning of period"
       }
      },
      "en": {
       "role": {
        "documentation": "The number of share options outstanding in a share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r126",
      "r130",
      "r134"
     ]
    },
    "ifrs-full_NumberOfShareOptionsExercisableInSharebasedPaymentArrangement": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "NumberOfShareOptionsExercisableInSharebasedPaymentArrangement",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockDisclosureOfNumberAndWeightedAverageRemainingContractualLifeOfOutstandingShareOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodEndLabel": "Total exercisable, end of period",
        "periodStartLabel": "Total exercisable, beginning of period",
        "label": "Number Of Share Options Exercisable In Sharebased Payment Arrangement"
       }
      },
      "en": {
       "role": {
        "documentation": "The number of share options exercisable in a share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r131"
     ]
    },
    "ifrs-full_NumberOfShareOptionsExercisedInSharebasedPaymentArrangement": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "NumberOfShareOptionsExercisedInSharebasedPaymentArrangement",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockDisclosureOfNumberAndWeightedAverageExercisePricesOfShareOptionsDetails",
      "http://www.kelsotech.com/role/CapitalStockDisclosureOfNumberAndWeightedAverageRemainingContractualLifeOfOutstandingShareOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Exercised",
        "negatedTerseLabel": "Number of share options exercised in share-based payment arrangement",
        "label": "Number of share options exercised in share-based payment arrangement",
        "verboseLabel": "Number of share options exercised in share-based payment arrangement"
       }
      },
      "en": {
       "role": {
        "documentation": "The number of share options exercised in a share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r128"
     ]
    },
    "ifrs-full_NumberOfShareOptionsExpiredInSharebasedPaymentArrangement": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "NumberOfShareOptionsExpiredInSharebasedPaymentArrangement",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockDisclosureOfNumberAndWeightedAverageExercisePricesOfShareOptionsDetails",
      "http://www.kelsotech.com/role/CapitalStockDisclosureOfNumberAndWeightedAverageRemainingContractualLifeOfOutstandingShareOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Expired",
        "negatedTerseLabel": "Number of share options expired in share-based payment arrangement",
        "label": "Expired"
       }
      },
      "en": {
       "role": {
        "documentation": "The number of share options expired in a share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r129"
     ]
    },
    "ifrs-full_NumberOfShareOptionsGrantedInSharebasedPaymentArrangement": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "NumberOfShareOptionsGrantedInSharebasedPaymentArrangement",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockDisclosureOfNumberAndWeightedAverageExercisePricesOfShareOptionsDetails",
      "http://www.kelsotech.com/role/CapitalStockDisclosureOfNumberAndWeightedAverageRemainingContractualLifeOfOutstandingShareOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "positiveLabel": "Number of share options granted in share-based payment arrangement",
        "label": "Granted",
        "terseLabel": "Number of stock options granted",
        "verboseLabel": "Granted",
        "positiveTerseLabel": "Number, Granted"
       }
      },
      "en": {
       "role": {
        "documentation": "The number of share options granted in a share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r127"
     ]
    },
    "ifrs-full_NumberOfSharesAuthorised": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "NumberOfSharesAuthorised",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of shares authorised",
        "verboseLabel": "Number of shares authorised"
       }
      },
      "en": {
       "role": {
        "documentation": "The number of shares authorised."
       }
      }
     },
     "auth_ref": [
      "r23"
     ]
    },
    "ifrs-full_NumberOfSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "NumberOfSharesOutstanding",
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodEndLabel": "Balance (Shares)",
        "periodStartLabel": "Balance (Shares)",
        "label": "Beginning Balance (Shares)"
       }
      },
      "en": {
       "role": {
        "documentation": "The number of shares that have been authorised and issued, reduced by treasury shares held. [Refer: Treasury shares]"
       }
      }
     },
     "auth_ref": [
      "r24"
     ]
    },
    "kiq_NumberOfUnitsIssuedInPrivatePlacement": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "NumberOfUnitsIssuedInPrivatePlacement",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number Of Units Issued In Private Placement",
        "documentation": "Represent the number of units issued in private placement.",
        "terseLabel": "Number of units issued in private placement"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_ObligationToIssueSharesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "ObligationToIssueSharesMember",
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Obligation to Issue Shares",
        "label": "Obligation to Issue Shares [Member]",
        "terseLabel": "Obligation to issue shares [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_OnCompletionOfSaleOfFirstTenCommercialVehiclesIncorporatingProductsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "OnCompletionOfSaleOfFirstTenCommercialVehiclesIncorporatingProductsMember",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "On the completion of the sale of the first ten commercial vehicles incorporating the Products",
        "label": "On Completion Of Sale Of First Ten Commercial Vehicles Incorporating Products Member",
        "terseLabel": "On completion of the sale of the first ten commercial vehicles incorporating the Product [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_OnFilingOfFirstNewPatentApplicationRelatedToProductsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "OnFilingOfFirstNewPatentApplicationRelatedToProductsMember",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "On the filing of the first new patent application related to the Products",
        "label": "On Filing Of First New Patent Application Related To Products Member",
        "terseLabel": "On the filing of the first new patent application related to the Products [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_OnSuccessfulCompletionOfCommerciallyViableProductionPrototypeForFirstProductMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "OnSuccessfulCompletionOfCommerciallyViableProductionPrototypeForFirstProductMember",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "On the successful completion of a commercially viable production prototype for the first Product",
        "label": "On Successful Completion Of Commercially Viable Production Prototype For First Product Member",
        "terseLabel": "On the successful completion of a commercially viable production prototype for the first Product [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_OperatingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "OperatingExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "ifrs-full_ProfitLossFromOperatingActivities",
       "weight": -1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total Expenses",
        "totalLabel": "Total Expenses"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of all operating expenses."
       }
      }
     },
     "auth_ref": [
      "r227"
     ]
    },
    "ifrs-full_OtherReservesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "OtherReservesMember",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails",
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Reserves [Member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a component of equity representing reserves within equity, not including retained earnings. It also represents the standard value for the 'Reserves within equity' axis if no other member is used. [Refer: Retained earnings]"
       }
      }
     },
     "auth_ref": [
      "r4",
      "r26"
     ]
    },
    "ifrs-full_OtherTaxEffectsForReconciliationBetweenAccountingProfitAndTaxExpenseIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "OtherTaxEffectsForReconciliationBetweenAccountingProfitAndTaxExpenseIncome",
     "crdr": "debit",
     "presentation": [
      "http://www.kelsotech.com/role/IncomeTaxesDisclosureOfDetailedInformationAboutEffectiveIncomeTaxExpenseRecoveryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Penalties and interest included in income tax expense",
        "verboseLabel": "Penalties and interest included in income tax expense (recovery)"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount that represents the difference between the tax expense (income) and the product of the accounting profit multiplied by the applicable tax rate(s) that the entity does not separately disclose in the same statement or note. [Refer: Accounting profit; Applicable tax rate]"
       }
      }
     },
     "auth_ref": [
      "r37"
     ]
    },
    "kiq_PatentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "PatentMember",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssetsDisclosureOfDetailedInformationAboutIntangibleAssetsDetails",
      "http://www.kelsotech.com/role/Significantaccountingpoliciesdisclosureofintangibleassetswithindefiniteusefullifedetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Patents",
        "label": "Patent Member",
        "terseLabel": "Patents [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_PaymentsForConsultingAgreementFurtherConsideration": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "PaymentsForConsultingAgreementFurtherConsideration",
     "crdr": "credit",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments for consulting agreement, further consideration",
        "label": "Payments For Consulting Agreement Further Consideration",
        "terseLabel": "Payments for consulting agreement",
        "verboseLabel": "Payments for consulting agreement, further consideration"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_PaymentsForLeaseLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "PaymentsForLeaseLiabilities",
     "crdr": "credit",
     "presentation": [
      "http://www.kelsotech.com/role/LeaseLiabilityDisclosureOfDetailedInformationAboutLeaseLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount paid for lease liabilities.",
        "negatedLabel": "Lease payments",
        "label": "Payments For Lease Liabilities",
        "verboseLabel": "Lease payments"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities",
     "crdr": "credit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "ifrs-full_CashFlowsFromUsedInFinancingActivities",
       "weight": -1.0,
       "order": 20.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Lease liability payments",
        "label": "Payments of lease liabilities, classified as financing activities",
        "verboseLabel": "Lease payments"
       }
      },
      "en": {
       "role": {
        "documentation": "The cash outflow for payment of lease liabilities, classified as financing activities. [Refer: Lease liabilities]"
       }
      }
     },
     "auth_ref": [
      "r192"
     ]
    },
    "kiq_PeriodOfCurrentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "PeriodOfCurrentMember",
     "presentation": [
      "http://www.kelsotech.com/role/FINANCIALINSTRUMENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This member stands for time band for current.",
        "label": "Period Of Current [Member]",
        "terseLabel": "Current [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_PresentationOfLeasesForLesseeAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "PresentationOfLeasesForLesseeAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Presentation of leases for lessee [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_PrivatePlacementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "PrivatePlacementsMember",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Private Placements [Member]",
        "documentation": "A private placement is a direct offering of securities to a limited number of sophisticated investors such as insurance companies, pension funds, mezzanine funds, stock funds and trusts."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ProceedsFromExerciseOfOptions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "ProceedsFromExerciseOfOptions",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "ifrs-full_CashFlowsFromUsedInFinancingActivities",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails",
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from exercise of options",
        "verboseLabel": "Proceeds from exercise of options",
        "terseLabel": "Exercise of options"
       }
      },
      "en": {
       "role": {
        "documentation": "The cash inflow from the exercise of options."
       }
      }
     },
     "auth_ref": [
      "r238"
     ]
    },
    "kiq_ProceedsFromIssueOfUnits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "ProceedsFromIssueOfUnits",
     "crdr": "debit",
     "presentation": [
      "http://www.kelsotech.com/role/SubsequentEventsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from issuing unit consists of one common share and one-half share purchase warrant.",
        "label": "Proceeds From Issue Of Units",
        "verboseLabel": "Proceeds from issue of units"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ProceedsFromIssuingShares": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "ProceedsFromIssuingShares",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "ifrs-full_CashFlowsFromUsedInFinancingActivities",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Issue of and subscription for common shares, net of share issue costs",
        "verboseLabel": "Issue of common shares, net of share issue costs"
       }
      },
      "en": {
       "role": {
        "documentation": "The cash inflow from issuing shares."
       }
      }
     },
     "auth_ref": [
      "r191"
     ]
    },
    "ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "ifrs-full_CashFlowsFromUsedInInvestingActivities",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from sales of property, plant and equipment, classified as investing activities",
        "verboseLabel": "Proceeds from disposition of property, plant and equipment"
       }
      },
      "en": {
       "role": {
        "documentation": "The cash inflow from sales of property, plant and equipment, classified as investing activities. [Refer: Property, plant and equipment]"
       }
      }
     },
     "auth_ref": [
      "r190"
     ]
    },
    "kiq_ProductDevelopmentCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "ProductDevelopmentCosts",
     "crdr": "debit",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Product development costs",
        "label": "Product Development Costs",
        "verboseLabel": "Product development costs"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_ProductionEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "ProductionEquipmentMember",
     "presentation": [
      "http://www.kelsotech.com/role/PropertyPlantAndEquipmentDisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentDetails",
      "http://www.kelsotech.com/role/SignificantAccountingPoliciesDisclosureOfDetailedInformationAboutEstimatedUsefulLifeOrDepreciationRateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Production equipment",
        "label": "Production equipment [Member]",
        "verboseLabel": "Production Equipment [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ProfessionalFeesExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "ProfessionalFeesExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "ifrs-full_OperatingExpense",
       "weight": 1.0,
       "order": 50.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Professional fees expense",
        "terseLabel": "Consulting fees",
        "verboseLabel": "Accounting and legal"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of fees paid or payable for professional services."
       }
      }
     },
     "auth_ref": [
      "r223"
     ]
    },
    "ifrs-full_ProfitLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "ProfitLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperationsBeforeChangesInWorkingCapital",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity",
      "http://www.kelsotech.com/role/EarningsPerShareDisclosureOfEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Net income (loss)",
        "netLabel": "Net income (loss) for the year",
        "label": "Net income (loss) for the year",
        "terseLabel": "Net income (loss)",
        "verboseLabel": "Net income (loss) for the year"
       }
      },
      "en": {
       "role": {
        "documentation": "The total of income less expenses from continuing and discontinued operations, excluding the components of other comprehensive income. [Refer: Other comprehensive income]"
       }
      }
     },
     "auth_ref": [
      "r3",
      "r27",
      "r92",
      "r101",
      "r103",
      "r158",
      "r160",
      "r197",
      "r206",
      "r207"
     ]
    },
    "ifrs-full_ProfitLossBeforeTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "ProfitLossBeforeTax",
     "crdr": "credit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "ifrs-full_ComprehensiveIncome",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income (Loss) Before Taxes",
        "totalLabel": "Income (Loss) Before Taxes:"
       }
      },
      "en": {
       "role": {
        "documentation": "The profit (loss) before tax expense or income. [Refer: Profit (loss)]"
       }
      }
     },
     "auth_ref": [
      "r139",
      "r177",
      "r178",
      "r204",
      "r205"
     ]
    },
    "ifrs-full_ProfitLossFromOperatingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "ProfitLossFromOperatingActivities",
     "crdr": "credit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "ifrs-full_ProfitLossBeforeTax",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income (Loss) Before the Following",
        "totalLabel": "Income (Loss) Before the Following:"
       }
      },
      "en": {
       "role": {
        "documentation": "The profit (loss) from operating activities of the entity. [Refer: Profit (loss)]"
       }
      }
     },
     "auth_ref": [
      "r187",
      "r227"
     ]
    },
    "ifrs-full_PropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "PropertyPlantAndEquipment",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition": {
       "parentTag": "ifrs-full_Assets",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition",
      "http://www.kelsotech.com/role/PropertyPlantAndEquipmentDisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodEndLabel": "Property, plant and equipment at end of period",
        "periodStartLabel": "Property, plant and equipment at beginning of period",
        "label": "Property, plant and equipment",
        "verboseLabel": "Property, plant and equipment"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of tangible assets that: (a) are held for use in the production or supply of goods or services, for rental to others, or for administrative purposes; and (b) are expected to be used during more than one period."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r49"
     ]
    },
    "ifrs-full_PropertyPlantAndEquipmentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "PropertyPlantAndEquipmentAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, plant and equipment [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_PropertyPlantAndEquipmentInAccountsPayableAndAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "PropertyPlantAndEquipmentInAccountsPayableAndAccruedLiabilities",
     "crdr": "credit",
     "presentation": [
      "http://www.kelsotech.com/role/SupplementalCashFlowInformationDisclosureOfDetailedInformationAboutSupplementalCashFlowInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents property, plant and equipment in accounts payable and accrued liabilities.",
        "label": "Property, Plant And Equipment In Accounts Payable And Accrued Liabilities",
        "terseLabel": "Property, plant and equipment in accounts payable and accrued liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_PropertyPlantAndEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "PropertyPlantAndEquipmentMember",
     "presentation": [
      "http://www.kelsotech.com/role/PropertyPlantAndEquipmentDisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentDetails",
      "http://www.kelsotech.com/role/SignificantAccountingPoliciesDisclosureOfDetailedInformationAboutEstimatedUsefulLifeOrDepreciationRateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, plant and equipment [Domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for property, plant and equipment. It also represents the standard value for the 'Classes of property, plant and equipment' axis if no other member is used. [Refer: Property, plant and equipment]"
       }
      }
     },
     "auth_ref": [
      "r50",
      "r188",
      "r198"
     ]
    },
    "kiq_PrototypeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "PrototypeMember",
     "presentation": [
      "http://www.kelsotech.com/role/PropertyPlantAndEquipmentDisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentDetails",
      "http://www.kelsotech.com/role/SignificantAccountingPoliciesDisclosureOfDetailedInformationAboutEstimatedUsefulLifeOrDepreciationRateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This member stands for prototype preliminary version of a device or vehicle from which other forms are developed.",
        "label": "Prototype [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities",
     "crdr": "credit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "ifrs-full_CashFlowsFromUsedInInvestingActivities",
       "weight": -1.0,
       "order": 30.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://www.kelsotech.com/role/IntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Intangible assets",
        "label": "Purchase of intangible assets, classified as investing activities",
        "terseLabel": "Payments for intangible assets",
        "negatedTerseLabel": "Acquisition of intangible assets"
       }
      },
      "en": {
       "role": {
        "documentation": "The cash outflow for the purchases of intangible assets, classified as investing activities. [Refer: Intangible assets other than goodwill]"
       }
      }
     },
     "auth_ref": [
      "r189"
     ]
    },
    "ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities",
     "crdr": "credit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "ifrs-full_CashFlowsFromUsedInInvestingActivities",
       "weight": -1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Acquisition of property, plant and equipment",
        "label": "Property, plant and equipment (PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities)"
       }
      },
      "en": {
       "role": {
        "documentation": "The cash outflow for the purchases of property, plant and equipment, classified as investing activities. [Refer: Property, plant and equipment]"
       }
      }
     },
     "auth_ref": [
      "r189"
     ]
    },
    "ifrs-full_RawMaterials": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "RawMaterials",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/InventoryDisclosureOfDetailedInformationAboutInventoriesDetails": {
       "parentTag": "ifrs-full_Inventories",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/InventoryDisclosureOfDetailedInformationAboutInventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Raw materials and supplies",
        "verboseLabel": "Raw materials and supplies"
       }
      },
      "en": {
       "role": {
        "documentation": "A classification of current inventory representing the amount of assets to be consumed in the production process or in the rendering of services. [Refer: Inventories]"
       }
      }
     },
     "auth_ref": [
      "r181",
      "r231"
     ]
    },
    "kiq_RelatedPartyLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "RelatedPartyLineItems",
     "presentation": [
      "http://www.kelsotech.com/role/RelatedPartyTransactionsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table.",
        "label": "Related Party [Line Items]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_RelatedPartyTransactionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "RelatedPartyTransactionTable",
     "presentation": [
      "http://www.kelsotech.com/role/RelatedPartyTransactionsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule disclosing information related to related party.",
        "label": "Related Party Transaction [Table]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_RelatedPartyTransactionsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "RelatedPartyTransactionsAxis",
     "presentation": [
      "http://www.kelsotech.com/role/RelatedPartyTransactionsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related party transactions",
        "label": "Related party transactions [Axis]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_RelatedPartyTransactionsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "RelatedPartyTransactionsDomain",
     "presentation": [
      "http://www.kelsotech.com/role/RelatedPartyTransactionsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related party transactions",
        "label": "Related party transactions [Domain]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ResearchAndDevelopmentExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "ResearchAndDevelopmentExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "ifrs-full_OperatingExpense",
       "weight": 1.0,
       "order": 20.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Research",
        "terseLabel": "Research expense",
        "verboseLabel": "Research"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of expenditure directly attributable to research or development activities, recognised in profit or loss."
       }
      }
     },
     "auth_ref": [
      "r84"
     ]
    },
    "kiq_RestrictedStocksMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "RestrictedStocksMember",
     "presentation": [
      "http://www.kelsotech.com/role/CAPITALSTOCKDisclosureSummaryOfRSUsDetails",
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restricted Stocks [Member]",
        "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.",
        "terseLabel": "Restricted share units [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_RetainedEarnings": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "RetainedEarnings",
     "crdr": "credit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition": {
       "parentTag": "ifrs-full_Equity",
       "weight": 1.0,
       "order": 20.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Accumulated deficit",
        "label": "Deficit"
       }
      },
      "en": {
       "role": {
        "documentation": "A component of equity representing the entity's cumulative undistributed earnings or deficit."
       }
      }
     },
     "auth_ref": [
      "r182",
      "r183"
     ]
    },
    "ifrs-full_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "RetainedEarningsMember",
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deficit [Member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a component of equity representing an entity's cumulative undistributed earnings or deficit."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r179"
     ]
    },
    "ifrs-full_Revenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "Revenue",
     "crdr": "credit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "ifrs-full_GrossProfit",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss",
      "http://www.kelsotech.com/role/SignificantCustomersDisclosureOfOperatingSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenues",
        "terseLabel": "Revenues",
        "verboseLabel": "Revenues"
       }
      },
      "en": {
       "role": {
        "documentation": "The income arising in the course of an entity's ordinary activities. Income is increases in assets, or decreases in liabilities, that result in increases in equity, other than those relating to contributions from holders of equity claims."
       }
      }
     },
     "auth_ref": [
      "r29",
      "r108",
      "r139",
      "r154",
      "r159",
      "r164",
      "r165",
      "r166",
      "r177",
      "r178",
      "r197"
     ]
    },
    "ifrs-full_RevenueFromInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "RevenueFromInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "ifrs-full_ProfitLossBeforeTax",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest income",
        "verboseLabel": "Interest income"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of income arising from interest."
       }
      }
     },
     "auth_ref": [
      "r111",
      "r155",
      "r163",
      "r223"
     ]
    },
    "ifrs-full_RevenueFromSaleOfGoods": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "RevenueFromSaleOfGoods",
     "crdr": "credit",
     "presentation": [
      "http://www.kelsotech.com/role/SignificantCustomersNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from manway securement systems",
        "verboseLabel": "Revenue from manway securement systems"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of revenue arising from the sale of goods. [Refer: Revenue]"
       }
      }
     },
     "auth_ref": [
      "r223"
     ]
    },
    "kiq_RightMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "RightMember",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssetsDisclosureOfDetailedInformationAboutIntangibleAssetsDetails",
      "http://www.kelsotech.com/role/Significantaccountingpoliciesdisclosureofintangibleassetswithindefiniteusefullifedetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights",
        "label": "Right Member",
        "terseLabel": "Rights [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_RightOfUseAssetMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "RightOfUseAssetMember",
     "presentation": [
      "http://www.kelsotech.com/role/PropertyPlantAndEquipmentDisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information related to right of use asset.",
        "label": "Right Of Use Asset [Member]",
        "verboseLabel": "ROU Asset [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_RoyaltyExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "RoyaltyExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Royalty expense",
        "verboseLabel": "Royalty payment for the license"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of expense arising from royalties."
       }
      }
     },
     "auth_ref": [
      "r227"
     ]
    },
    "kiq_RoyaltyFromSalesOfManwaySecurementSystems": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "RoyaltyFromSalesOfManwaySecurementSystems",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Royalty from sales of manway securement systems",
        "label": "Royalty From Sales Of Manway Securement Systems",
        "verboseLabel": "Royalty from sales of manway securement systems"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_RoyaltyLicenseFeeTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "RoyaltyLicenseFeeTerm",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Royalty License Fee Term",
        "documentation": "Represents the royalty license fee term.",
        "verboseLabel": "Royalty license fee term"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_SaleOfStocksAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "SaleOfStocksAxis",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sale Of Stocks [Axis]",
        "documentation": "Information by type of sale of the entity's stock."
       }
      }
     },
     "auth_ref": []
    },
    "kiq_SaleOfStocksDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "SaleOfStocksDomain",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sale Of Stocks [Domain]",
        "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_SalesAndMarketingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "SalesAndMarketingExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "ifrs-full_OperatingExpense",
       "weight": 1.0,
       "order": 30.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Marketing",
        "verboseLabel": "Marketing"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of expense relating to the marketing and selling of goods or services."
       }
      }
     },
     "auth_ref": [
      "r227"
     ]
    },
    "kiq_SalesRoyalty": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "SalesRoyalty",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.kelsotech.com/role/SignificantCustomersNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sales royalty",
        "label": "Sales Royalty",
        "verboseLabel": "Sales royalty"
       }
      }
     },
     "auth_ref": []
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "Security12bTitle",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of 12(b) Security",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r211"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security Exchange Name",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r213"
     ]
    },
    "kiq_SensitivityAnalysisConfidenceInterval": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "SensitivityAnalysisConfidenceInterval",
     "presentation": [
      "http://www.kelsotech.com/role/FinancialInstrumentsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sensitivity analysis, confidence interval",
        "label": "Sensitivity Analysis Confidence Interval",
        "verboseLabel": "Sensitivity analysis, confidence interval"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ServicesExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "ServicesExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "ifrs-full_OperatingExpense",
       "weight": 1.0,
       "order": 70.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consulting"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of expense arising from services."
       }
      }
     },
     "auth_ref": [
      "r227"
     ]
    },
    "ifrs-full_ShareIssueRelatedCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "ShareIssueRelatedCost",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "ifrs-full_ProfitLossBeforeTax",
       "weight": -1.0,
       "order": 70.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails",
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share issue related cost",
        "terseLabel": "Unit issuance costs",
        "verboseLabel": "Issuance costs related to private placement",
        "negatedLabel": "Unit issuance costs"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of cost related to the issuance of shares."
       }
      }
     },
     "auth_ref": [
      "r222"
     ]
    },
    "kiq_SharePurchaseWarrantsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "SharePurchaseWarrantsAbstract",
     "presentation": [
      "http://www.kelsotech.com/role/CAPITALSTOCKDisclosureSummaryOfWarrantsOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share Purchase Warrants [Abstract]",
        "terseLabel": "Share purchase warrants"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_SharesIssuedForConsultingAgreementFurtherConsideration": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "SharesIssuedForConsultingAgreementFurtherConsideration",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shares issued for consulting agreement, further consideration",
        "label": "Shares Issued For Consulting Agreement Further Consideration",
        "terseLabel": "Shares issued for consulting agreement",
        "verboseLabel": "Shares issued for consulting agreement, further consideration"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_SharesIssuedForIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "SharesIssuedForIntangibleAssets",
     "crdr": "credit",
     "presentation": [
      "http://www.kelsotech.com/role/SupplementalCashFlowInformationDisclosureOfDetailedInformationAboutSupplementalCashFlowInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shares issued for intangible assets",
        "label": "Shares Issued For Intangible Assets",
        "verboseLabel": "Shares issued for intangible assets"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_SignificantAccountingPoliciesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "SignificantAccountingPoliciesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Significant Accounting Policies [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_StagesOfConsultingAgreementAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "StagesOfConsultingAgreementAxis",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stages of consulting agreement",
        "label": "Stages of consulting agreement [Axis]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_StagesOfConsultingAgreementDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "StagesOfConsultingAgreementDomain",
     "presentation": [
      "http://www.kelsotech.com/role/IntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stages of consulting agreement",
        "label": "Stages of consulting agreement [Domain]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_StatementOfCashFlowsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "StatementOfCashFlowsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_StatementOfChangesInEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "StatementOfChangesInEquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders Equity"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_StatementOfChangesInEquityLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "StatementOfChangesInEquityLineItems",
     "presentation": [
      "http://www.kelsotech.com/role/CAPITALSTOCKDisclosureSummaryOfRSUsDetails",
      "http://www.kelsotech.com/role/CAPITALSTOCKDisclosureSummaryOfWarrantsOutstandingDetails",
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails",
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of changes in equity [line items]"
       }
      },
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_StatementOfChangesInEquityTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "StatementOfChangesInEquityTable",
     "presentation": [
      "http://www.kelsotech.com/role/CAPITALSTOCKDisclosureSummaryOfRSUsDetails",
      "http://www.kelsotech.com/role/CAPITALSTOCKDisclosureSummaryOfWarrantsOutstandingDetails",
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails",
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of changes in equity [table]"
       }
      },
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to changes in equity."
       }
      }
     },
     "auth_ref": [
      "r4"
     ]
    },
    "ifrs-full_StatementOfFinancialPositionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "StatementOfFinancialPositionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_StockOptionsByExpiryDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "StockOptionsByExpiryDateAxis",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockDisclosureOfNumberAndWeightedAverageRemainingContractualLifeOfOutstandingShareOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock options by expiry date",
        "label": "Stock options by expiry date [Axis]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_StockOptionsByExpiryDateDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "StockOptionsByExpiryDateDomain",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockDisclosureOfNumberAndWeightedAverageRemainingContractualLifeOfOutstandingShareOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock options by expiry date",
        "label": "Stock options by expiry date [Domain]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_StockOptionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "StockOptionsMember",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Options [Member]",
        "documentation": "This member stands for stock options."
       }
      }
     },
     "auth_ref": []
    },
    "kiq_SubsequentEventsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "SubsequentEventsMember",
     "presentation": [
      "http://www.kelsotech.com/role/SubsequentEventsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This member stands for events that occur between the end of the reporting period and the date when the financial statements are authorised for issue and are indicative of conditions that arose after the reporting period.",
        "label": "Subsequent Events [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_TaxEffectFromChangeInTaxRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "TaxEffectFromChangeInTaxRate",
     "crdr": "debit",
     "presentation": [
      "http://www.kelsotech.com/role/IncomeTaxesDisclosureOfDetailedInformationAboutEffectiveIncomeTaxExpenseRecoveryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tax effect from change in tax rate",
        "terseLabel": "Effect of change in tax rates"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount that represents the difference between the tax expense (income) and the product of the accounting profit multiplied by the applicable tax rate(s) that relates to changes in the tax rate. [Refer: Accounting profit]"
       }
      }
     },
     "auth_ref": [
      "r37"
     ]
    },
    "kiq_TaxEffectOfChangeInTimingDifferences": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "TaxEffectOfChangeInTimingDifferences",
     "crdr": "debit",
     "presentation": [
      "http://www.kelsotech.com/role/IncomeTaxesDisclosureOfDetailedInformationAboutEffectiveIncomeTaxExpenseRecoveryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Change in timing differences",
        "label": "Tax Effect Of Change In Timing Differences",
        "verboseLabel": "Change in timing differences"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_TaxEffectOfExpenseNotDeductibleInDeterminingTaxableProfitTaxLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "TaxEffectOfExpenseNotDeductibleInDeterminingTaxableProfitTaxLoss",
     "crdr": "debit",
     "presentation": [
      "http://www.kelsotech.com/role/IncomeTaxesDisclosureOfDetailedInformationAboutEffectiveIncomeTaxExpenseRecoveryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Items not deductible for income tax purposes",
        "verboseLabel": "Items not deductible for income tax purposes"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount that represents the difference between the tax expense (income) and the product of the accounting profit multiplied by the applicable tax rate(s) that relates to expenses not deductible in determining taxable profit (tax loss). [Refer: Accounting profit]"
       }
      }
     },
     "auth_ref": [
      "r37"
     ]
    },
    "ifrs-full_TaxEffectOfForeignTaxRates": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "TaxEffectOfForeignTaxRates",
     "crdr": "debit",
     "presentation": [
      "http://www.kelsotech.com/role/IncomeTaxesDisclosureOfDetailedInformationAboutEffectiveIncomeTaxExpenseRecoveryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Difference between Canadian and foreign taxes",
        "verboseLabel": "Difference between Canadian and foreign taxes"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount that represents the difference between the tax expense (income) and the product of the accounting profit multiplied by the applicable tax rate(s) that relates to foreign tax rates. [Refer: Accounting profit]"
       }
      }
     },
     "auth_ref": [
      "r37"
     ]
    },
    "kiq_TaxEffectOfImpactOnForeignExchangeOnTaxAssetsAndLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "TaxEffectOfImpactOnForeignExchangeOnTaxAssetsAndLiabilities",
     "crdr": "debit",
     "presentation": [
      "http://www.kelsotech.com/role/IncomeTaxesDisclosureOfDetailedInformationAboutEffectiveIncomeTaxExpenseRecoveryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Impact on foreign exchange on tax assets and liabilities",
        "label": "Tax Effect Of Impact On Foreign Exchange On Tax Assets And Liabilities",
        "verboseLabel": "Impact of foreign exchange on tax assets and liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_TaxEffectOfTaxLosses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "TaxEffectOfTaxLosses",
     "crdr": "debit",
     "presentation": [
      "http://www.kelsotech.com/role/IncomeTaxesDisclosureOfDetailedInformationAboutEffectiveIncomeTaxExpenseRecoveryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unused tax losses and tax offsets not recognized",
        "verboseLabel": "Unused tax losses and tax offsets not recognized"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount that represents the difference between the tax expense (income) and the product of the accounting profit multiplied by the applicable tax rate(s) that relates to tax losses. [Refer: Accounting profit]"
       }
      }
     },
     "auth_ref": [
      "r37"
     ]
    },
    "ifrs-full_TaxExpenseIncomeAtApplicableTaxRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "TaxExpenseIncomeAtApplicableTaxRate",
     "crdr": "debit",
     "presentation": [
      "http://www.kelsotech.com/role/IncomeTaxesDisclosureOfDetailedInformationAboutEffectiveIncomeTaxExpenseRecoveryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income tax (benefit) liability computed at statutory tax rate",
        "verboseLabel": "Income tax (benefit) liability computed at statutory tax rate"
       }
      },
      "en": {
       "role": {
        "documentation": "The product of the accounting profit multiplied by the applicable tax rate(s). [Refer: Accounting profit; Applicable tax rate]"
       }
      }
     },
     "auth_ref": [
      "r37"
     ]
    },
    "kiq_TechnologyDevelopmentAgreementMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "TechnologyDevelopmentAgreementMember",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails",
      "http://www.kelsotech.com/role/SubsequentEventsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Technology Development Agreement.",
        "label": "Technology Development Agreement Member",
        "terseLabel": "Technology development agreement [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_TemporaryDifferenceOnPropertyPlantAndEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "TemporaryDifferenceOnPropertyPlantAndEquipmentMember",
     "presentation": [
      "http://www.kelsotech.com/role/IncomeTaxesDisclosureOfTemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information about Unrecognized deductible temporary differences of Property, plant and equipment.",
        "label": "Temporary Difference On Property, Plant And Equipment [Member]",
        "verboseLabel": "Property, plant and equipment [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsAxis",
     "presentation": [
      "http://www.kelsotech.com/role/IncomeTaxesDisclosureOfTemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Temporary difference, unused tax losses and unused tax credits [Axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r41"
     ]
    },
    "ifrs-full_TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsMember",
     "presentation": [
      "http://www.kelsotech.com/role/IncomeTaxesDisclosureOfTemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Temporary difference, unused tax losses and unused tax credits [Domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for temporary differences, unused tax losses and unused tax credits. It also represents the standard value for the 'Temporary difference, unused tax losses and unused tax credits' axis if no other member is used. [Refer: Temporary differences [member]; Unused tax credits [member]; Unused tax losses [member]]"
       }
      }
     },
     "auth_ref": [
      "r41"
     ]
    },
    "kiq_TemporaryDifferencesOnIntangibleAssetsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "TemporaryDifferencesOnIntangibleAssetsMember",
     "presentation": [
      "http://www.kelsotech.com/role/IncomeTaxesDisclosureOfTemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This member stands for temporary differences on intangible assets.",
        "label": "Temporary Differences On Intangible Assets [Member]",
        "verboseLabel": "Intangible assets [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_TexasMarginTaxRecovery": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "TexasMarginTaxRecovery",
     "crdr": "debit",
     "presentation": [
      "http://www.kelsotech.com/role/IncomeTaxesDisclosureOfDetailedInformationAboutEffectiveIncomeTaxExpenseRecoveryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Texas margin tax (recovery)",
        "label": "Texas Margin Tax Recovery",
        "verboseLabel": "Texas margin tax and branch tax"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_TradeAndOtherCurrentPayables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "TradeAndOtherCurrentPayables",
     "crdr": "credit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition": {
       "parentTag": "ifrs-full_CurrentLiabilities",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition",
      "http://www.kelsotech.com/role/FinancialInstrumentsNarrativeDetails",
      "http://www.kelsotech.com/role/Financialinstrumentsdisclosureofdetailedinformationaboutforeigncurrencyriskdetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Accounts payable",
        "label": "Accounts payable and accrued liabilities",
        "terseLabel": "Accounts payable and accrued liabilities",
        "verboseLabel": "Accounts payable and accrued liabilities"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of current trade payables and current other payables. [Refer: Current trade payables; Other current payables]"
       }
      }
     },
     "auth_ref": [
      "r13"
     ]
    },
    "ifrs-full_TradeAndOtherCurrentPayablesToRelatedParties": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "TradeAndOtherCurrentPayablesToRelatedParties",
     "crdr": "credit",
     "presentation": [
      "http://www.kelsotech.com/role/FinancialInstrumentsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current payables to related parties",
        "verboseLabel": "Due to related party"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of current payables due to related parties. [Refer: Related parties [member]; Payables to related parties]"
       }
      }
     },
     "auth_ref": [
      "r226"
     ]
    },
    "ifrs-full_TradeAndOtherCurrentReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "TradeAndOtherCurrentReceivables",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition": {
       "parentTag": "ifrs-full_CurrentAssets",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfFinancialPosition",
      "http://www.kelsotech.com/role/FinancialInstrumentsNarrativeDetails",
      "http://www.kelsotech.com/role/Financialinstrumentsdisclosureofdetailedinformationaboutforeigncurrencyriskdetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts receivable",
        "terseLabel": "Accounts receivable",
        "verboseLabel": "Accounts receivable"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of current trade receivables and current other receivables. [Refer: Current trade receivables; Other current receivables]"
       }
      }
     },
     "auth_ref": [
      "r11",
      "r21"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "localname": "TradingSymbol",
     "presentation": [
      "http://www.kelsotech.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Symbol",
        "documentation": "Trading symbol of an instrument as listed on an exchange."
       }
      }
     },
     "auth_ref": []
    },
    "kiq_TrancheAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "TrancheAxis",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tranche [Axis]",
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": []
    },
    "kiq_TrancheDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "TrancheDomain",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tranche [Domain]",
        "documentation": "This member stands for tranches."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_TravelExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "TravelExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "ifrs-full_OperatingExpense",
       "weight": 1.0,
       "order": 40.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Travel",
        "verboseLabel": "Travel"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of expense arising from travel."
       }
      }
     },
     "auth_ref": [
      "r223"
     ]
    },
    "ifrs-full_TypesOfRisksAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "TypesOfRisksAxis",
     "presentation": [
      "http://www.kelsotech.com/role/FinancialInstrumentsNarrativeDetails",
      "http://www.kelsotech.com/role/Financialinstrumentsdisclosureofdetailedinformationaboutforeigncurrencyriskdetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Types of risks [Axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r140",
      "r143",
      "r144",
      "r171",
      "r172",
      "r173",
      "r175"
     ]
    },
    "ifrs-full_TypesOfRisksMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "TypesOfRisksMember",
     "presentation": [
      "http://www.kelsotech.com/role/FinancialInstrumentsNarrativeDetails",
      "http://www.kelsotech.com/role/Financialinstrumentsdisclosureofdetailedinformationaboutforeigncurrencyriskdetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Risks [Domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for all types of risks. It also represents the standard value for the 'Types of risks' axis if no other member is used."
       }
      }
     },
     "auth_ref": [
      "r140",
      "r143",
      "r144",
      "r171",
      "r172",
      "r173",
      "r175"
     ]
    },
    "country_US": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "localname": "US",
     "presentation": [
      "http://www.kelsotech.com/role/SegmentedInformationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_UndiscountedContractualLeaseLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "UndiscountedContractualLeaseLiabilities",
     "crdr": "debit",
     "presentation": [
      "http://www.kelsotech.com/role/FinancialInstrumentsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of undiscounted contractual maturities for the lease liabilities",
        "label": "Undiscounted Contractual Lease Liabilities",
        "terseLabel": "Undiscounted contractual lease liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_UndiscountedOperatingLeasePaymentsToBePaid": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "UndiscountedOperatingLeasePaymentsToBePaid",
     "crdr": "credit",
     "presentation": [
      "http://www.kelsotech.com/role/LEASELIABILITYDisclosureOfDetailedInformationAboutNoncurrentContractualLeaseObligationsDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of undiscounted operating lease payments to be paid. Operating lease is a lease that does not transfer substantially all the risks and rewards incidental to ownership of an underlying asset.",
        "label": "Undiscounted Operating Lease Payments To Be Paid",
        "verboseLabel": "Non-current contractual lease obligations"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_UnitIssuanceRelatedCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "UnitIssuanceRelatedCost",
     "crdr": "debit",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unit Issuance Related Cost",
        "documentation": "The amount of cost related to the issuance of unit.",
        "terseLabel": "Unit issue related cost"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_UnusedTaxLossesForWhichNoDeferredTaxAssetRecognised": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "UnusedTaxLossesForWhichNoDeferredTaxAssetRecognised",
     "presentation": [
      "http://www.kelsotech.com/role/IncomeTaxesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-capital losses in the US that may be applied against future taxable income",
        "verboseLabel": "Non-capital losses in the US that may be applied against future taxable income"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of unused tax losses for which no deferred tax asset is recognised in the statement of financial position. [Refer: Unused tax losses [member]]"
       }
      }
     },
     "auth_ref": [
      "r39"
     ]
    },
    "ifrs-full_UnusedTaxLossesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "UnusedTaxLossesMember",
     "presentation": [
      "http://www.kelsotech.com/role/IncomeTaxesDisclosureOfTemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-capital losses carried forward [Member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for tax losses that have been incurred and are carried forward for use against future taxable profit."
       }
      }
     },
     "auth_ref": [
      "r41"
     ]
    },
    "ifrs-full_UsefulLifeMeasuredAsPeriodOfTimeIntangibleAssetsOtherThanGoodwill": {
     "xbrltype": "durationItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "UsefulLifeMeasuredAsPeriodOfTimeIntangibleAssetsOtherThanGoodwill",
     "presentation": [
      "http://www.kelsotech.com/role/Significantaccountingpoliciesdisclosureofintangibleassetswithindefiniteusefullifedetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Useful life measured as period of time, intangible assets other than goodwill",
        "verboseLabel": "Useful lives or amortisation rates, intangible assets other than goodwill"
       }
      },
      "en": {
       "role": {
        "documentation": "The useful life, measured as period of time, used for intangible assets other than goodwill. [Refer: Intangible assets other than goodwill]"
       }
      }
     },
     "auth_ref": [
      "r76"
     ]
    },
    "ifrs-full_UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment": {
     "xbrltype": "durationItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "UsefulLifeMeasuredAsPeriodOfTimePropertyPlantAndEquipment",
     "presentation": [
      "http://www.kelsotech.com/role/SignificantAccountingPoliciesDisclosureOfDetailedInformationAboutEstimatedUsefulLifeOrDepreciationRateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Useful life measured as period of time, property, plant and equipment",
        "verboseLabel": "Useful lives of property, plant and equipment"
       }
      },
      "en": {
       "role": {
        "documentation": "The useful life, measured as period of time, used for property, plant and equipment. [Refer: Property, plant and equipment]"
       }
      }
     },
     "auth_ref": [
      "r44"
     ]
    },
    "ifrs-full_ValueAtRisk": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "ValueAtRisk",
     "presentation": [
      "http://www.kelsotech.com/role/FinancialInstrumentsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Value at risk",
        "verboseLabel": "Value at risk"
       }
      },
      "en": {
       "role": {
        "documentation": "The measure of a potential loss exposure as a result of future market movements, based on a specified confidence interval and measurement horizon."
       }
      }
     },
     "auth_ref": [
      "r243"
     ]
    },
    "ifrs-full_VehiclesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "VehiclesMember",
     "presentation": [
      "http://www.kelsotech.com/role/LeaseLiabilityDisclosureOfDetailedInformationAboutLeaseLiabilityDetails",
      "http://www.kelsotech.com/role/SignificantAccountingPoliciesDisclosureOfDetailedInformationAboutEstimatedUsefulLifeOrDepreciationRateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Vehicles [Member]",
        "verboseLabel": "Vehicles [Member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a class of property, plant and equipment representing vehicles used in the entity's operations, specifically to include aircraft, motor vehicles and ships. [Refer: Property, plant and equipment]"
       }
      }
     },
     "auth_ref": [
      "r228"
     ]
    },
    "kiq_VehiclesUnderLeaseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "VehiclesUnderLeaseMember",
     "presentation": [
      "http://www.kelsotech.com/role/PropertyPlantAndEquipmentNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information related to vehicles under lease.",
        "label": "Vehicles under lease [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_WagesAndSalaries": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "WagesAndSalaries",
     "crdr": "debit",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "ifrs-full_OperatingExpense",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Management compensation",
        "terseLabel": "Management compensation",
        "verboseLabel": "Management compensation"
       }
      },
      "en": {
       "role": {
        "documentation": "A class of employee benefits expense that represents wages and salaries. [Refer: Employee benefits expense]"
       }
      }
     },
     "auth_ref": [
      "r230"
     ]
    },
    "kiq_WarehouseSpaceMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "WarehouseSpaceMember",
     "presentation": [
      "http://www.kelsotech.com/role/LeaseLiabilityDisclosureOfDetailedInformationAboutLeaseLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Warehouse Space [Member]",
        "verboseLabel": "Warehouse [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_WarrantsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "WarrantsAxis",
     "presentation": [
      "http://www.kelsotech.com/role/SubsequentEventsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table.",
        "label": "Warrants [Axis]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_WarrantsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "WarrantsDomain",
     "presentation": [
      "http://www.kelsotech.com/role/SubsequentEventsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information about warrants.",
        "label": "Warrants [Domain]"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_WarrantsGrantedExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "WarrantsGrantedExercisePrice",
     "presentation": [
      "http://www.kelsotech.com/role/SubsequentEventsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Price per unit of warrants or rights outstanding.",
        "label": "Warrants Granted Exercise Price",
        "verboseLabel": "Exercise price of warrants issued"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_WarrantsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "WarrantsMember",
     "presentation": [
      "http://www.kelsotech.com/role/CAPITALSTOCKDisclosureSummaryOfWarrantsOutstandingDetails",
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Warrants [Member]",
        "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount."
       }
      }
     },
     "auth_ref": []
    },
    "kiq_WarrantsRemainingMaturity": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "WarrantsRemainingMaturity",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Warrants Remaining Maturity",
        "documentation": "Period remaining until the warrants matures, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "terseLabel": "Warrants remaining maturity"
       }
      }
     },
     "auth_ref": []
    },
    "kiq_WeightedAverageExercisePriceAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "WeightedAverageExercisePriceAbstract",
     "presentation": [
      "http://www.kelsotech.com/role/CAPITALSTOCKDisclosureSummaryOfWarrantsOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Exercise Price [Abstract]",
        "terseLabel": "Weighted average exercise price"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_WeightedAverageExercisePriceOfOtherEquityInstrumentsGrantedInSharebasedPaymentArrangement2019": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "WeightedAverageExercisePriceOfOtherEquityInstrumentsGrantedInSharebasedPaymentArrangement2019",
     "presentation": [
      "http://www.kelsotech.com/role/CAPITALSTOCKDisclosureSummaryOfWarrantsOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average exercise price of other equity instruments granted in share-based payment arrangement",
        "terseLabel": "Weighted average exercise price, Issued"
       }
      },
      "en": {
       "role": {
        "documentation": "The weighted average exercise price of other equity instruments (ie other than share options) granted in a share-based payment arrangement. [Refer: Weighted average [member]]"
       }
      }
     },
     "auth_ref": [
      "r242"
     ]
    },
    "ifrs-full_WeightedAverageExercisePriceOfOtherEquityInstrumentsOutstandingInSharebasedPaymentArrangement2019": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "WeightedAverageExercisePriceOfOtherEquityInstrumentsOutstandingInSharebasedPaymentArrangement2019",
     "presentation": [
      "http://www.kelsotech.com/role/CAPITALSTOCKDisclosureSummaryOfWarrantsOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average exercise price of other equity instruments outstanding in share-based payment arrangement",
        "periodEndLabel": "Weighted average exercise price, end of period",
        "periodStartLabel": "Weighted average exercise price, beginning of period"
       }
      },
      "en": {
       "role": {
        "documentation": "The weighted average exercise price of other equity instruments (ie other than share options) outstanding in a share-based payment arrangement. [Refer: Weighted average [member]]"
       }
      }
     },
     "auth_ref": [
      "r242"
     ]
    },
    "ifrs-full_WeightedAverageExercisePriceOfShareOptionsExercisedInSharebasedPaymentArrangement2019": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "WeightedAverageExercisePriceOfShareOptionsExercisedInSharebasedPaymentArrangement2019",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockDisclosureOfNumberAndWeightedAverageExercisePricesOfShareOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average exercise price of share options exercised in share-based payment arrangement",
        "negatedLabel": "Weighted Average Exercise Price, Exercised",
        "terseLabel": "Weighted Average Exercise Price, Exercised"
       }
      },
      "en": {
       "role": {
        "documentation": "The weighted average exercise price of share options exercised in a share-based payment arrangement. [Refer: Weighted average [member]]"
       }
      }
     },
     "auth_ref": [
      "r128"
     ]
    },
    "ifrs-full_WeightedAverageExercisePriceOfShareOptionsExpiredInSharebasedPaymentArrangement2019": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "WeightedAverageExercisePriceOfShareOptionsExpiredInSharebasedPaymentArrangement2019",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockDisclosureOfNumberAndWeightedAverageExercisePricesOfShareOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average exercise price of share options expired in share-based payment arrangement",
        "verboseLabel": "Weighted average exercise price of share options expired in share-based payment arrangement",
        "negatedLabel": "Weighted Average Exercise Price, Expired",
        "terseLabel": "Weighted Average Exercise Price, Expired"
       }
      },
      "en": {
       "role": {
        "documentation": "The weighted average exercise price of share options expired in a share-based payment arrangement. [Refer: Weighted average [member]]"
       }
      }
     },
     "auth_ref": [
      "r129"
     ]
    },
    "ifrs-full_WeightedAverageExercisePriceOfShareOptionsGrantedInSharebasedPaymentArrangement2019": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "WeightedAverageExercisePriceOfShareOptionsGrantedInSharebasedPaymentArrangement2019",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockDisclosureOfNumberAndWeightedAverageExercisePricesOfShareOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average exercise price of share options granted in share-based payment arrangement",
        "terseLabel": "Weighted average exercise price of share options granted",
        "verboseLabel": "Weighted average exercise price of share options granted in share-based payment arrangement"
       }
      },
      "en": {
       "role": {
        "documentation": "The weighted average exercise price of share options granted in a share-based payment arrangement. [Refer: Weighted average [member]]"
       }
      }
     },
     "auth_ref": [
      "r127"
     ]
    },
    "ifrs-full_WeightedAverageExercisePriceOfShareOptionsOutstandingInSharebasedPaymentArrangement2019": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "WeightedAverageExercisePriceOfShareOptionsOutstandingInSharebasedPaymentArrangement2019",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockDisclosureOfNumberAndWeightedAverageExercisePricesOfShareOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodEndLabel": "Weighted Average Exercise Price, end of period",
        "periodStartLabel": "Weighted Average Exercise Price, beginning of period",
        "label": "Weighted average exercise price of share options outstanding in share-based payment arrangement at beginning of period"
       }
      },
      "en": {
       "role": {
        "documentation": "The weighted average exercise price of share options outstanding in a share-based payment arrangement. [Refer: Weighted average [member]]"
       }
      }
     },
     "auth_ref": [
      "r126",
      "r130"
     ]
    },
    "ifrs-full_WeightedAverageFairValueAtMeasurementDateShareOptionsGranted": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "WeightedAverageFairValueAtMeasurementDateShareOptionsGranted",
     "crdr": "credit",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockDisclosureOfDetailedInformationAboutOptionsValuationAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Grant date fair value per option",
        "verboseLabel": "Grant date fair value per option"
       }
      },
      "en": {
       "role": {
        "documentation": "The weighted average fair value of share options granted during the period at the measurement date. [Refer: Weighted average [member]]"
       }
      }
     },
     "auth_ref": [
      "r136"
     ]
    },
    "ifrs-full_WeightedAverageRemainingContractualLifeOfOutstandingShareOptions2019": {
     "xbrltype": "durationItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "WeightedAverageRemainingContractualLifeOfOutstandingShareOptions2019",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average remaining contractual life of outstanding share options",
        "verboseLabel": "Weighted average remaining contractual life of outstanding share options"
       }
      },
      "en": {
       "role": {
        "documentation": "The weighted average remaining contractual life of outstanding share options. [Refer: Weighted average [member]]"
       }
      }
     },
     "auth_ref": [
      "r134"
     ]
    },
    "ifrs-full_WeightedAverageSharePrice2019": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "WeightedAverageSharePrice2019",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average share price"
       }
      },
      "en": {
       "role": {
        "documentation": "The weighted average share price. [Refer: Weighted average [member]]"
       }
      }
     },
     "auth_ref": [
      "r133"
     ]
    },
    "ifrs-full_WeightedAverageShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "WeightedAverageShares",
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss",
      "http://www.kelsotech.com/role/EarningsPerShareDisclosureOfEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Basic",
        "terseLabel": "Basic weighted average number of common shares outstanding",
        "verboseLabel": "Basic (in shares)"
       }
      },
      "en": {
       "role": {
        "documentation": "The number of ordinary shares outstanding at the beginning of the period, adjusted by the number of ordinary shares bought back or issued during the period multiplied by a time-weighting factor."
       }
      }
     },
     "auth_ref": [
      "r72"
     ]
    },
    "ifrs-full_WeightedAverageSharesAndAdjustedWeightedAverageSharesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "WeightedAverageSharesAndAdjustedWeightedAverageSharesAbstract",
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average ordinary shares and adjusted weighted average ordinary shares",
        "terseLabel": "Weighted Average Number of Common Shares Outstanding"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_WritedownsReversalsOfPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full",
     "localname": "WritedownsReversalsOfPropertyPlantAndEquipment",
     "calculation": {
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": {
       "parentTag": "ifrs-full_ProfitLossBeforeTax",
       "weight": 1.0,
       "order": 30.0
      }
     },
     "presentation": [
      "http://www.kelsotech.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Write-off of property, plant and equipment",
        "label": "Write-off of property, plant and equipment",
        "terseLabel": "Write-off of property, plant and equipment"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount recognised resulting from the write-down of property, plant and equipment to its recoverable amount or reversals of those write-downs. [Refer: Property, plant and equipment]"
       }
      }
     },
     "auth_ref": [
      "r31"
     ]
    },
    "kiq_YearOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "YearOneMember",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Year One [Member]",
        "documentation": "This member stands for year one."
       }
      }
     },
     "auth_ref": []
    },
    "kiq_YearTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.kelsotech.com/20211231",
     "localname": "YearTwoMember",
     "presentation": [
      "http://www.kelsotech.com/role/CapitalStockNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Year Two [Member]",
        "documentation": "This member stands for year two."
       }
      }
     },
     "auth_ref": []
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "103",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_103&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r1": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "104",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_104&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r2": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "106",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_106_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r3": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "106",
   "Subparagraph": "d",
   "Clause": "i",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_106_d_i&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r4": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "106",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_106&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r5": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "117",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_117&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r6": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "134",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_134&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r7": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "35",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_35&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r8": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "54",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_54_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r9": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "54",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_54_c&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r10": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "54",
   "Subparagraph": "g",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_54_g&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r11": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "54",
   "Subparagraph": "h",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_54_h&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r12": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "54",
   "Subparagraph": "i",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_54_i&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r13": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "54",
   "Subparagraph": "k",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_54_k&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r14": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "54",
   "Subparagraph": "n",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_54_n&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r15": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "54",
   "Subparagraph": "o",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_54_o&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r16": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "55",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_55&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r17": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "56",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_56&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r18": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "61",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_61&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r19": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "66",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_66&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r20": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "69",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_69&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r21": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "78",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_78_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r22": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "78",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_78_e&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r23": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "79",
   "Subparagraph": "a",
   "Clause": "i",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_79_a_i&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r24": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "79",
   "Subparagraph": "a",
   "Clause": "iv",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_79_a_iv&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r25": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "79",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_79_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r26": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "79",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_79_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r27": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "81A",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_81A_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r28": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "81A",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_81A_c&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r29": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "82",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_82_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r30": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "82",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_82_d&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r31": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "98",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_98_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r32": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "98",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_98_c&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r33": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "99",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_99&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r34": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "10",
   "IssueDate": "2021-01-01",
   "Paragraph": "21",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=10&code=ifrs-tx-2021-en-r&anchor=para_21&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r35": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "10",
   "IssueDate": "2021-01-01",
   "Section": "Disclosure",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=10&code=ifrs-tx-2021-en-r&doctype=Standard&dita_xref=IAS10_g17-22_TI",
   "URIDate": "2021-03-24"
  },
  "r36": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "12",
   "IssueDate": "2021-01-01",
   "Paragraph": "79",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=12&code=ifrs-tx-2021-en-r&anchor=para_79&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r37": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "12",
   "IssueDate": "2021-01-01",
   "Paragraph": "81",
   "Subparagraph": "c",
   "Clause": "i",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=12&code=ifrs-tx-2021-en-r&anchor=para_81_c_i&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r38": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "12",
   "IssueDate": "2021-01-01",
   "Paragraph": "81",
   "Subparagraph": "c",
   "Clause": "ii",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=12&code=ifrs-tx-2021-en-r&anchor=para_81_c_ii&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r39": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "12",
   "IssueDate": "2021-01-01",
   "Paragraph": "81",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=12&code=ifrs-tx-2021-en-r&anchor=para_81_e&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r40": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "12",
   "IssueDate": "2021-01-01",
   "Paragraph": "81",
   "Subparagraph": "g",
   "Clause": "i",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=12&code=ifrs-tx-2021-en-r&anchor=para_81_g_i&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r41": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "12",
   "IssueDate": "2021-01-01",
   "Paragraph": "81",
   "Subparagraph": "g",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=12&code=ifrs-tx-2021-en-r&anchor=para_81_g&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r42": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "12",
   "IssueDate": "2021-01-01",
   "Section": "Disclosure",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=12&code=ifrs-tx-2021-en-r&doctype=Standard&dita_xref=IAS12_g79-88_TI",
   "URIDate": "2021-03-24"
  },
  "r43": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "16",
   "IssueDate": "2021-01-01",
   "Paragraph": "73",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=16&code=ifrs-tx-2021-en-r&anchor=para_73_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r44": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "16",
   "IssueDate": "2021-01-01",
   "Paragraph": "73",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=16&code=ifrs-tx-2021-en-r&anchor=para_73_c&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r45": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "16",
   "IssueDate": "2021-01-01",
   "Paragraph": "73",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=16&code=ifrs-tx-2021-en-r&anchor=para_73_d&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r46": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "16",
   "IssueDate": "2021-01-01",
   "Paragraph": "73",
   "Subparagraph": "e",
   "Clause": "i",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=16&code=ifrs-tx-2021-en-r&anchor=para_73_e_i&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r47": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "16",
   "IssueDate": "2021-01-01",
   "Paragraph": "73",
   "Subparagraph": "e",
   "Clause": "ii",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=16&code=ifrs-tx-2021-en-r&anchor=para_73_e_ii&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r48": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "16",
   "IssueDate": "2021-01-01",
   "Paragraph": "73",
   "Subparagraph": "e",
   "Clause": "vii",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=16&code=ifrs-tx-2021-en-r&anchor=para_73_e_vii&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r49": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "16",
   "IssueDate": "2021-01-01",
   "Paragraph": "73",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=16&code=ifrs-tx-2021-en-r&anchor=para_73_e&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r50": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "16",
   "IssueDate": "2021-01-01",
   "Paragraph": "73",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=16&code=ifrs-tx-2021-en-r&anchor=para_73&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r51": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "16",
   "IssueDate": "2021-01-01",
   "Paragraph": "75",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=16&code=ifrs-tx-2021-en-r&anchor=para_75_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r52": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "16",
   "IssueDate": "2021-01-01",
   "Paragraph": "75",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=16&code=ifrs-tx-2021-en-r&anchor=para_75_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r53": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "16",
   "IssueDate": "2021-01-01",
   "Section": "Disclosure",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=16&code=ifrs-tx-2021-en-r&doctype=Standard&dita_xref=IAS16_g73-79_TI",
   "URIDate": "2021-03-24"
  },
  "r54": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "19",
   "IssueDate": "2021-01-01",
   "Section": "Scope",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=19&code=ifrs-tx-2021-en-r&doctype=Standard&dita_xref=IAS19_g2-7_TI",
   "URIDate": "2021-03-24"
  },
  "r55": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "2",
   "IssueDate": "2021-01-01",
   "Paragraph": "36",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=2&code=ifrs-tx-2021-en-r&anchor=para_36_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r56": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "2",
   "IssueDate": "2021-01-01",
   "Paragraph": "36",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=2&code=ifrs-tx-2021-en-r&anchor=para_36_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r57": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "2",
   "IssueDate": "2021-01-01",
   "Paragraph": "36",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=2&code=ifrs-tx-2021-en-r&anchor=para_36_d&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r58": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "2",
   "IssueDate": "2021-01-01",
   "Paragraph": "36",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=2&code=ifrs-tx-2021-en-r&anchor=para_36_e&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r59": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "2",
   "IssueDate": "2021-01-01",
   "Section": "Disclosure",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=2&code=ifrs-tx-2021-en-r&doctype=Standard&dita_xref=IAS02_g36-39__IAS02_g36-39_TI",
   "URIDate": "2021-03-24"
  },
  "r60": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "21",
   "IssueDate": "2021-01-01",
   "Paragraph": "52",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=21&code=ifrs-tx-2021-en-r&anchor=para_52_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r61": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "24",
   "IssueDate": "2021-01-01",
   "Paragraph": "17",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=24&code=ifrs-tx-2021-en-r&anchor=para_17_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r62": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "24",
   "IssueDate": "2021-01-01",
   "Paragraph": "17",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=24&code=ifrs-tx-2021-en-r&anchor=para_17_e&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r63": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "24",
   "IssueDate": "2021-01-01",
   "Paragraph": "17",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=24&code=ifrs-tx-2021-en-r&anchor=para_17&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r64": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "24",
   "IssueDate": "2021-01-01",
   "Paragraph": "18",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=24&code=ifrs-tx-2021-en-r&anchor=para_18_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r65": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "24",
   "IssueDate": "2021-01-01",
   "Paragraph": "18",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=24&code=ifrs-tx-2021-en-r&anchor=para_18&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r66": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "24",
   "IssueDate": "2021-01-01",
   "Paragraph": "20",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=24&code=ifrs-tx-2021-en-r&anchor=para_20&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r67": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "24",
   "IssueDate": "2021-01-01",
   "Section": "Disclosures",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=24&code=ifrs-tx-2021-en-r&doctype=Standard&dita_xref=IAS24_g13-24_TI",
   "URIDate": "2021-03-24"
  },
  "r68": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "26",
   "IssueDate": "2021-01-01",
   "Paragraph": "35",
   "Subparagraph": "b",
   "Clause": "vi",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=26&code=ifrs-tx-2021-en-r&anchor=para_35_b_vi&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r69": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "26",
   "IssueDate": "2021-01-01",
   "Paragraph": "35",
   "Subparagraph": "b",
   "Clause": "viii",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=26&code=ifrs-tx-2021-en-r&anchor=para_35_b_viii&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r70": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "33",
   "IssueDate": "2021-01-01",
   "Paragraph": "66",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=33&code=ifrs-tx-2021-en-r&anchor=para_66&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r71": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "33",
   "IssueDate": "2021-01-01",
   "Paragraph": "67",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=33&code=ifrs-tx-2021-en-r&anchor=para_67&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r72": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "33",
   "IssueDate": "2021-01-01",
   "Paragraph": "70",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=33&code=ifrs-tx-2021-en-r&anchor=para_70_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r73": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "33",
   "IssueDate": "2021-01-01",
   "Section": "Disclosure",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=33&code=ifrs-tx-2021-en-r&doctype=Standard&dita_xref=IAS33_g70-73A_TI",
   "URIDate": "2021-03-24"
  },
  "r74": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "36",
   "IssueDate": "2021-01-01",
   "Paragraph": "126",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=36&code=ifrs-tx-2021-en-r&anchor=para_126&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r75": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "36",
   "IssueDate": "2021-01-01",
   "Paragraph": "130",
   "Subparagraph": "d",
   "Clause": "ii",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=36&code=ifrs-tx-2021-en-r&anchor=para_130_d_ii&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r76": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "38",
   "IssueDate": "2021-01-01",
   "Paragraph": "118",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=38&code=ifrs-tx-2021-en-r&anchor=para_118_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r77": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "38",
   "IssueDate": "2021-01-01",
   "Paragraph": "118",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=38&code=ifrs-tx-2021-en-r&anchor=para_118_c&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r78": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "38",
   "IssueDate": "2021-01-01",
   "Paragraph": "118",
   "Subparagraph": "e",
   "Clause": "i",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=38&code=ifrs-tx-2021-en-r&anchor=para_118_e_i&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r79": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "38",
   "IssueDate": "2021-01-01",
   "Paragraph": "118",
   "Subparagraph": "e",
   "Clause": "iv",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=38&code=ifrs-tx-2021-en-r&anchor=para_118_e_iv&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r80": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "38",
   "IssueDate": "2021-01-01",
   "Paragraph": "118",
   "Subparagraph": "e",
   "Clause": "vi",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=38&code=ifrs-tx-2021-en-r&anchor=para_118_e_vi&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r81": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "38",
   "IssueDate": "2021-01-01",
   "Paragraph": "118",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=38&code=ifrs-tx-2021-en-r&anchor=para_118_e&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r82": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "38",
   "IssueDate": "2021-01-01",
   "Paragraph": "118",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=38&code=ifrs-tx-2021-en-r&anchor=para_118&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r83": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "38",
   "IssueDate": "2021-01-01",
   "Paragraph": "122",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=38&code=ifrs-tx-2021-en-r&anchor=para_122_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r84": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "38",
   "IssueDate": "2021-01-01",
   "Paragraph": "126",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=38&code=ifrs-tx-2021-en-r&anchor=para_126&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r85": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "38",
   "IssueDate": "2021-01-01",
   "Section": "Disclosure",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=38&code=ifrs-tx-2021-en-r&doctype=Standard&dita_xref=IAS38_g118-128_TI",
   "URIDate": "2021-03-24"
  },
  "r86": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "40",
   "IssueDate": "2021-01-01",
   "Paragraph": "76",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=40&code=ifrs-tx-2021-en-r&anchor=para_76&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r87": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "40",
   "IssueDate": "2021-01-01",
   "Paragraph": "79",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=40&code=ifrs-tx-2021-en-r&anchor=para_79_c&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r88": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "40",
   "IssueDate": "2021-01-01",
   "Paragraph": "79",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=40&code=ifrs-tx-2021-en-r&anchor=para_79_d&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r89": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "41",
   "IssueDate": "2021-01-01",
   "Paragraph": "50",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=41&code=ifrs-tx-2021-en-r&anchor=para_50&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r90": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "41",
   "IssueDate": "2021-01-01",
   "Paragraph": "54",
   "Subparagraph": "f",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=41&code=ifrs-tx-2021-en-r&anchor=para_54_f&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r91": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Paragraph": "10",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2021-en-r&anchor=para_10&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r92": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Paragraph": "18",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2021-en-r&anchor=para_18_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r93": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Paragraph": "25",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2021-en-r&anchor=para_25&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r94": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Paragraph": "28",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2021-en-r&anchor=para_28&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r95": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Paragraph": "31",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2021-en-r&anchor=para_31&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r96": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Paragraph": "35",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2021-en-r&anchor=para_35&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r97": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Paragraph": "45",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2021-en-r&anchor=para_45&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r98": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Paragraph": "50",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2021-en-r&anchor=para_50_d&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r99": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Section": "Presentation of a statement of cash flows",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2021-en-r&doctype=Standard&dita_xref=IAS07_g10-17_TI",
   "URIDate": "2021-03-24"
  },
  "r100": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "24",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=1&code=ifrs-tx-2021-en-r&anchor=para_24_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r101": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "24",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=1&code=ifrs-tx-2021-en-r&anchor=para_24_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r102": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "32",
   "Subparagraph": "a",
   "Clause": "i",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=1&code=ifrs-tx-2021-en-r&anchor=para_32_a_i&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r103": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "32",
   "Subparagraph": "a",
   "Clause": "ii",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=1&code=ifrs-tx-2021-en-r&anchor=para_32_a_ii&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r104": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "12",
   "IssueDate": "2021-01-01",
   "Paragraph": "B12",
   "Subparagraph": "b",
   "Clause": "i",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2021-en-r&anchor=para_B12_b_i&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r105": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "12",
   "IssueDate": "2021-01-01",
   "Paragraph": "B12",
   "Subparagraph": "b",
   "Clause": "ii",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2021-en-r&anchor=para_B12_b_ii&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r106": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "12",
   "IssueDate": "2021-01-01",
   "Paragraph": "B12",
   "Subparagraph": "b",
   "Clause": "iii",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2021-en-r&anchor=para_B12_b_iii&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r107": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "12",
   "IssueDate": "2021-01-01",
   "Paragraph": "B12",
   "Subparagraph": "b",
   "Clause": "ix",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2021-en-r&anchor=para_B12_b_ix&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r108": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "12",
   "IssueDate": "2021-01-01",
   "Paragraph": "B12",
   "Subparagraph": "b",
   "Clause": "v",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2021-en-r&anchor=para_B12_b_v&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r109": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "12",
   "IssueDate": "2021-01-01",
   "Paragraph": "B13",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2021-en-r&anchor=para_B13_a&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r110": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "12",
   "IssueDate": "2021-01-01",
   "Paragraph": "B13",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2021-en-r&anchor=para_B13_d&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r111": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "12",
   "IssueDate": "2021-01-01",
   "Paragraph": "B13",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2021-en-r&anchor=para_B13_e&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r112": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "12",
   "IssueDate": "2021-01-01",
   "Paragraph": "B13",
   "Subparagraph": "g",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2021-en-r&anchor=para_B13_g&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r113": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "13",
   "IssueDate": "2021-01-01",
   "Paragraph": "93",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=13&code=ifrs-tx-2021-en-r&anchor=para_93_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r114": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "13",
   "IssueDate": "2021-01-01",
   "Paragraph": "93",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=13&code=ifrs-tx-2021-en-r&anchor=para_93_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r115": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "13",
   "IssueDate": "2021-01-01",
   "Paragraph": "93",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=13&code=ifrs-tx-2021-en-r&anchor=para_93_e&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r116": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "13",
   "IssueDate": "2021-01-01",
   "Paragraph": "93",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=13&code=ifrs-tx-2021-en-r&anchor=para_93&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r117": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "15",
   "IssueDate": "2021-01-01",
   "Paragraph": "120",
   "Subparagraph": "b",
   "Clause": "i",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=15&code=ifrs-tx-2021-en-r&anchor=para_120_b_i&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r118": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "16",
   "IssueDate": "2021-01-01",
   "Paragraph": "47",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=16&code=ifrs-tx-2021-en-r&anchor=para_47_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r119": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "16",
   "IssueDate": "2021-01-01",
   "Paragraph": "53",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=16&code=ifrs-tx-2021-en-r&anchor=para_53_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r120": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "16",
   "IssueDate": "2021-01-01",
   "Paragraph": "53",
   "Subparagraph": "h",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=16&code=ifrs-tx-2021-en-r&anchor=para_53_h&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r121": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "16",
   "IssueDate": "2021-01-01",
   "Paragraph": "53",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=16&code=ifrs-tx-2021-en-r&anchor=para_53&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r122": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "16",
   "IssueDate": "2021-01-01",
   "Paragraph": "94",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=16&code=ifrs-tx-2021-en-r&anchor=para_94&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r123": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "16",
   "IssueDate": "2021-01-01",
   "Paragraph": "97",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=16&code=ifrs-tx-2021-en-r&anchor=para_97&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r124": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "16",
   "IssueDate": "2021-01-01",
   "Section": "Disclosure",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=16&code=ifrs-tx-2021-en-r&doctype=Standard&dita_xref=IFRS16_g51-60_TI",
   "URIDate": "2021-03-24"
  },
  "r125": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "16",
   "IssueDate": "2021-01-01",
   "Section": "Presentation",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=16&code=ifrs-tx-2021-en-r&doctype=Standard&dita_xref=IFRS16_g47-50_TI",
   "URIDate": "2021-03-24"
  },
  "r126": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "2",
   "IssueDate": "2021-01-01",
   "Paragraph": "45",
   "Subparagraph": "b",
   "Clause": "i",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=2&code=ifrs-tx-2021-en-r&anchor=para_45_b_i&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r127": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "2",
   "IssueDate": "2021-01-01",
   "Paragraph": "45",
   "Subparagraph": "b",
   "Clause": "ii",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=2&code=ifrs-tx-2021-en-r&anchor=para_45_b_ii&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r128": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "2",
   "IssueDate": "2021-01-01",
   "Paragraph": "45",
   "Subparagraph": "b",
   "Clause": "iv",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=2&code=ifrs-tx-2021-en-r&anchor=para_45_b_iv&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r129": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "2",
   "IssueDate": "2021-01-01",
   "Paragraph": "45",
   "Subparagraph": "b",
   "Clause": "v",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=2&code=ifrs-tx-2021-en-r&anchor=para_45_b_v&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r130": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "2",
   "IssueDate": "2021-01-01",
   "Paragraph": "45",
   "Subparagraph": "b",
   "Clause": "vi",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=2&code=ifrs-tx-2021-en-r&anchor=para_45_b_vi&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r131": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "2",
   "IssueDate": "2021-01-01",
   "Paragraph": "45",
   "Subparagraph": "b",
   "Clause": "vii",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=2&code=ifrs-tx-2021-en-r&anchor=para_45_b_vii&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r132": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "2",
   "IssueDate": "2021-01-01",
   "Paragraph": "45",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=2&code=ifrs-tx-2021-en-r&anchor=para_45_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r133": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "2",
   "IssueDate": "2021-01-01",
   "Paragraph": "45",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=2&code=ifrs-tx-2021-en-r&anchor=para_45_c&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r134": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "2",
   "IssueDate": "2021-01-01",
   "Paragraph": "45",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=2&code=ifrs-tx-2021-en-r&anchor=para_45_d&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r135": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "2",
   "IssueDate": "2021-01-01",
   "Paragraph": "47",
   "Subparagraph": "a",
   "Clause": "i",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=2&code=ifrs-tx-2021-en-r&anchor=para_47_a_i&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r136": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "2",
   "IssueDate": "2021-01-01",
   "Paragraph": "47",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=2&code=ifrs-tx-2021-en-r&anchor=para_47_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r137": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "2",
   "IssueDate": "2021-01-01",
   "Paragraph": "47",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=2&code=ifrs-tx-2021-en-r&anchor=para_47_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r138": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "3",
   "IssueDate": "2021-01-01",
   "Paragraph": "B67",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=3&code=ifrs-tx-2021-en-r&anchor=para_B67_d&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r139": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "5",
   "IssueDate": "2021-01-01",
   "Paragraph": "33",
   "Subparagraph": "b",
   "Clause": "i",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=5&code=ifrs-tx-2021-en-r&anchor=para_33_b_i&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r140": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Paragraph": "21C",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2021-en-r&anchor=para_21C&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r141": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Paragraph": "23B",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2021-en-r&anchor=para_23B_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r142": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Paragraph": "31",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2021-en-r&anchor=para_31&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r143": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Paragraph": "33",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2021-en-r&anchor=para_33&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r144": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Paragraph": "34",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2021-en-r&anchor=para_34&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r145": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Paragraph": "35H",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2021-en-r&anchor=para_35H&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r146": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Paragraph": "35I",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2021-en-r&anchor=para_35I&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r147": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Paragraph": "35K",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2021-en-r&anchor=para_35K&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r148": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Paragraph": "35M",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2021-en-r&anchor=para_35M&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r149": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Paragraph": "36",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2021-en-r&anchor=para_36&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r150": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Paragraph": "42E",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2021-en-r&anchor=para_42E_e&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r151": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Paragraph": "7",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2021-en-r&anchor=para_7&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r152": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Section": "Defined terms",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2021-en-r&doctype=Appendix&subtype=A&dita_xref=IFRS07_APPA_TI",
   "URIDate": "2021-03-24"
  },
  "r153": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Section": "Scope",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2021-en-r&doctype=Standard&dita_xref=IFRS07_g3-5A_TI",
   "URIDate": "2021-03-24"
  },
  "r154": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "8",
   "IssueDate": "2021-01-01",
   "Paragraph": "23",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2021-en-r&anchor=para_23_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r155": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "8",
   "IssueDate": "2021-01-01",
   "Paragraph": "23",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2021-en-r&anchor=para_23_c&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r156": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "8",
   "IssueDate": "2021-01-01",
   "Paragraph": "23",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2021-en-r&anchor=para_23_e&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r157": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "8",
   "IssueDate": "2021-01-01",
   "Paragraph": "23",
   "Subparagraph": "h",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2021-en-r&anchor=para_23_h&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r158": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "8",
   "IssueDate": "2021-01-01",
   "Paragraph": "23",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2021-en-r&anchor=para_23&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r159": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "8",
   "IssueDate": "2021-01-01",
   "Paragraph": "28",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2021-en-r&anchor=para_28_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r160": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "8",
   "IssueDate": "2021-01-01",
   "Paragraph": "28",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2021-en-r&anchor=para_28_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r161": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "8",
   "IssueDate": "2021-01-01",
   "Paragraph": "28",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2021-en-r&anchor=para_28_c&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r162": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "8",
   "IssueDate": "2021-01-01",
   "Paragraph": "28",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2021-en-r&anchor=para_28_d&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r163": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "8",
   "IssueDate": "2021-01-01",
   "Paragraph": "28",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2021-en-r&anchor=para_28_e&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r164": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "8",
   "IssueDate": "2021-01-01",
   "Paragraph": "32",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2021-en-r&anchor=para_32&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r165": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "8",
   "IssueDate": "2021-01-01",
   "Paragraph": "33",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2021-en-r&anchor=para_33_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r166": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "8",
   "IssueDate": "2021-01-01",
   "Paragraph": "34",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2021-en-r&anchor=para_34&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r167": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "8",
   "IssueDate": "2021-01-01",
   "Section": "Disclosure",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2021-en-r&doctype=Standard&dita_xref=IFRS08_g20-24_TI",
   "URIDate": "2021-03-24"
  },
  "r168": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Note": "Effective 2023-01-01",
   "Name": "IFRS",
   "Number": "17",
   "IssueDate": "2021-01-01",
   "Paragraph": "109",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=17&code=ifrs-tx-2021-en-r&anchor=para_109&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r169": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Note": "Effective 2023-01-01",
   "Name": "IFRS",
   "Number": "17",
   "IssueDate": "2021-01-01",
   "Paragraph": "109A",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=17&code=ifrs-tx-2021-en-r&anchor=para_109A&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r170": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Note": "Effective 2023-01-01",
   "Name": "IFRS",
   "Number": "17",
   "IssueDate": "2021-01-01",
   "Paragraph": "120",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=17&code=ifrs-tx-2021-en-r&anchor=para_120&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r171": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Note": "Effective 2023-01-01",
   "Name": "IFRS",
   "Number": "17",
   "IssueDate": "2021-01-01",
   "Paragraph": "124",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=17&code=ifrs-tx-2021-en-r&anchor=para_124&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r172": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Note": "Effective 2023-01-01",
   "Name": "IFRS",
   "Number": "17",
   "IssueDate": "2021-01-01",
   "Paragraph": "125",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=17&code=ifrs-tx-2021-en-r&anchor=para_125&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r173": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Note": "Effective 2023-01-01",
   "Name": "IFRS",
   "Number": "17",
   "IssueDate": "2021-01-01",
   "Paragraph": "127",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=17&code=ifrs-tx-2021-en-r&anchor=para_127&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r174": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Note": "Effective 2023-01-01",
   "Name": "IFRS",
   "Number": "17",
   "IssueDate": "2021-01-01",
   "Paragraph": "128",
   "Subparagraph": "a",
   "Clause": "ii",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=17&code=ifrs-tx-2021-en-r&anchor=para_128_a_ii&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r175": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Note": "Effective 2023-01-01",
   "Name": "IFRS",
   "Number": "17",
   "IssueDate": "2021-01-01",
   "Paragraph": "128",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=17&code=ifrs-tx-2021-en-r&anchor=para_128_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r176": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Note": "Effective 2023-01-01",
   "Name": "IFRS",
   "Number": "17",
   "IssueDate": "2021-01-01",
   "Paragraph": "132",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=17&code=ifrs-tx-2021-en-r&anchor=para_132_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r177": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "102",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_102&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r178": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "103",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_103&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r179": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "108",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_108&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r180": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "68",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_68&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r181": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "78",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_78_c&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r182": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "78",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_78_e&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r183": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "IG6",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_IG6&doctype=Implementation%20Guidance",
   "URIDate": "2021-03-24"
  },
  "r184": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "12",
   "IssueDate": "2021-01-01",
   "Paragraph": "80",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=12&code=ifrs-tx-2021-en-r&anchor=para_80_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r185": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "16",
   "IssueDate": "2021-01-01",
   "Paragraph": "37",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=16&code=ifrs-tx-2021-en-r&anchor=para_37_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r186": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "19",
   "IssueDate": "2021-01-01",
   "Paragraph": "147",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=19&code=ifrs-tx-2021-en-r&anchor=para_147_c&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r187": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "32",
   "IssueDate": "2021-01-01",
   "Paragraph": "IE33",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=32&code=ifrs-tx-2021-en-r&anchor=para_IE33&doctype=Illustrative%20Examples",
   "URIDate": "2021-03-24"
  },
  "r188": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "36",
   "IssueDate": "2021-01-01",
   "Paragraph": "127",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=36&code=ifrs-tx-2021-en-r&anchor=para_127&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r189": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Paragraph": "16",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2021-en-r&anchor=para_16_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r190": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Paragraph": "16",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2021-en-r&anchor=para_16_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r191": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Paragraph": "17",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2021-en-r&anchor=para_17_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r192": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Paragraph": "17",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2021-en-r&anchor=para_17_e&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r193": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Paragraph": "44C",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2021-en-r&anchor=para_44C&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r194": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Section": "A Statement of cash flows for an entity other than a financial institution",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2021-en-r&doctype=Illustrative%20Examples&dita_xref=IAS07_IE_A__IAS07_IE_A_TI",
   "URIDate": "2021-03-24"
  },
  "r195": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Section": "C Reconciliation of liabilities arising from financing activities",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2021-en-r&doctype=Illustrative%20Examples&dita_xref=IAS07_IE_C__IAS07_IE_C_TI",
   "URIDate": "2021-03-24"
  },
  "r196": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IFRS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "IG63",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=1&code=ifrs-tx-2021-en-r&anchor=para_IG63&doctype=Implementation%20Guidance",
   "URIDate": "2021-03-24"
  },
  "r197": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IFRS",
   "Number": "12",
   "IssueDate": "2021-01-01",
   "Paragraph": "B10",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2021-en-r&anchor=para_B10_b&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r198": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IFRS",
   "Number": "16",
   "IssueDate": "2021-01-01",
   "Paragraph": "53",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=16&code=ifrs-tx-2021-en-r&anchor=para_53&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r199": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Paragraph": "32",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2021-en-r&anchor=para_32&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r200": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Paragraph": "35N",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2021-en-r&anchor=para_35N&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r201": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Paragraph": "B11",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2021-en-r&anchor=para_B11&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r202": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Paragraph": "B35",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2021-en-r&anchor=para_B35&doctype=Appendix&subtype=B",
   "URIDate": "2021-03-24"
  },
  "r203": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Paragraph": "IG31A",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2021-en-r&anchor=para_IG31A&doctype=Implementation%20Guidance",
   "URIDate": "2021-03-24"
  },
  "r204": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IFRS",
   "Number": "8",
   "IssueDate": "2021-01-01",
   "Paragraph": "23",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2021-en-r&anchor=para_23&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r205": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IFRS",
   "Number": "8",
   "IssueDate": "2021-01-01",
   "Paragraph": "28",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2021-en-r&anchor=para_28_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r206": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Note": "Effective 2023-01-01",
   "Name": "IFRS",
   "Number": "17",
   "IssueDate": "2021-01-01",
   "Paragraph": "113",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=17&code=ifrs-tx-2021-en-r&anchor=para_113_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r207": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Note": "Effective on first application of IFRS 9",
   "Name": "IFRS",
   "Number": "4",
   "IssueDate": "2021-01-01",
   "Paragraph": "39L",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=4&code=ifrs-tx-2021-en-b&anchor=para_39L_e&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r208": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Note": "Expiry date 2023-01-01",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Paragraph": "37",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2017-en-b&anchor=para_37_b&doctype=Standard&book=b",
   "URIDate": "2021-03-24"
  },
  "r209": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Note": "Expiry date 2023-01-01",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Paragraph": "IG29",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2017-en-b&anchor=para_IG29_a&doctype=Implementation%20Guidance&book=b",
   "URIDate": "2021-03-24"
  },
  "r210": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12"
  },
  "r211": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r212": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r213": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r214": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-K",
   "Number": "249",
   "Section": "310"
  },
  "r215": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Number": "249",
   "Section": "220",
   "Subsection": "f"
  },
  "r216": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Number": "249",
   "Section": "240",
   "Subsection": "f"
  },
  "r217": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r218": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r219": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "405"
  },
  "r220": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "7A",
   "Section": "B",
   "Subsection": "2"
  },
  "r221": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "10",
   "Subparagraph": "e",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_10_e&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r222": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "106",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_106_d&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r223": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "112",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_112_c&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r224": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "117",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_117_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r225": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "55",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_55&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r226": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "78",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_78&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r227": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2021-01-01",
   "Paragraph": "85",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=1&code=ifrs-tx-2021-en-r&anchor=para_85&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r228": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "16",
   "IssueDate": "2021-01-01",
   "Paragraph": "37",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=16&code=ifrs-tx-2021-en-r&anchor=para_37&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r229": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "16",
   "IssueDate": "2021-01-01",
   "Paragraph": "73",
   "Subparagraph": "d",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=16&code=ifrs-tx-2021-en-r&anchor=para_73_d&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r230": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "19",
   "IssueDate": "2021-01-01",
   "Paragraph": "9",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=19&code=ifrs-tx-2021-en-r&anchor=para_9&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r231": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "2",
   "IssueDate": "2021-01-01",
   "Paragraph": "37",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=2&code=ifrs-tx-2021-en-r&anchor=para_37&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r232": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "33",
   "IssueDate": "2021-01-01",
   "Paragraph": "70",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=33&code=ifrs-tx-2021-en-r&anchor=para_70_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r233": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "38",
   "IssueDate": "2021-01-01",
   "Paragraph": "118",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=38&code=ifrs-tx-2021-en-r&anchor=para_118_c&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r234": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "38",
   "IssueDate": "2021-01-01",
   "Paragraph": "118",
   "Subparagraph": "e",
   "Clause": "iv",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=38&code=ifrs-tx-2021-en-r&anchor=para_118_e_iv&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r235": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "38",
   "IssueDate": "2021-01-01",
   "Paragraph": "119",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=38&code=ifrs-tx-2021-en-r&anchor=para_119&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r236": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "40",
   "IssueDate": "2021-01-01",
   "Paragraph": "79",
   "Subparagraph": "c",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=40&code=ifrs-tx-2021-en-r&anchor=para_79_c&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r237": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "41",
   "IssueDate": "2021-01-01",
   "Paragraph": "54",
   "Subparagraph": "f",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=41&code=ifrs-tx-2021-en-r&anchor=para_54_f&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r238": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Paragraph": "17",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2021-en-r&anchor=para_17&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r239": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Paragraph": "20",
   "Subparagraph": "a",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2021-en-r&anchor=para_20_a&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r240": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Paragraph": "20",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2021-en-r&anchor=para_20_b&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r241": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Paragraph": "20",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IAS&num=7&code=ifrs-tx-2021-en-r&anchor=para_20&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r242": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IFRS",
   "Number": "2",
   "IssueDate": "2021-01-01",
   "Paragraph": "45",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=2&code=ifrs-tx-2021-en-r&anchor=para_45&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r243": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Paragraph": "41",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2021-en-r&anchor=para_41&doctype=Standard",
   "URIDate": "2021-03-24"
  },
  "r244": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Note": "Expiry date 2023-01-01",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Paragraph": "37",
   "Subparagraph": "b",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2017-en-b&anchor=para_37_b&doctype=Standard&book=b",
   "URIDate": "2021-03-24"
  },
  "r245": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Note": "Expiry date 2023-01-01",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2021-01-01",
   "Paragraph": "IG29",
   "URI": "http://eifrs.ifrs.org/eifrs/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2017-en-b&anchor=para_IG29&doctype=Implementation%20Guidance&book=b",
   "URIDate": "2021-03-24"
  }
 }
}
