When I send a table through a remote event, it receives nil on the server even though it isn't nil on the client.

I checked with typeof() and it says the values are strings.

script.Parent.MouseButton1Click:Connect(function()
	local inventorIy = {}
	local inventoryModule = require(script.Parent.Parent.TableOfInventory)
	inventorIy = inventoryModule.GetInventory()
	local inventory = {}
	for i = 1, #inventorIy do
		print(inventorIy[i])
		print(typeof(inventorIy[i]))
		table.insert(inventory, tostring(inventorIy[i]))
	end
	local blueprint = {"M1","HD1","CS1","BT1","CPU1"}
	game.ReplicatedStorage.RemoteEvents.CraftComputer:FireServer(inventory, blueprint)
end)