Try this. The new custom column combined with New_value is your stock status at any given date.

let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlTSUTIAYWN9AxN9IwMjQ6VYnWiwEFjKEkUYptrQAKtqQyPsqrGbbWiGVbUR0EozqHAsAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Old_value = _t, New_value = _t, Updated = _t]),
Table = Table.TransformColumnTypes(Source,{{"Old_value", Int64.Type}, {"New_value", Int64.Type}, {"Updated", type date}}),
#"Added Custom" = Table.AddColumn(Table, "Custom", each let
initList = List.Sort(Table[Updated], Order.Ascending),
dateChange = [Updated],
minDate = List.Min(List.Select(initList, each _ > dateChange)),
dateList = try List.Dates(dateChange,Duration.Days(minDate-dateChange),#duration(1, 0, 0, 0)) otherwise {dateChange}
in dateList),
#"Expanded Custom" = Table.ExpandListColumn(#"Added Custom", "Custom")
in
#"Expanded Custom"