Daily Rewards System help

I am making a system so that whenever a player owns a gamepass it will give them money every day. But it does not seem to be working.

game.Players.PlayerAdded:Connect(function(player)
	task.wait(3)
local MarketPlaceService = game:GetService("MarketplaceService")
local lastRedeem = player.OtherValues.LastVIPRedeem
local curTime = os.time()
local delayTime = 60 --Default 86400
	
	if MarketPlaceService:UserOwnsGamePassAsync(player.UserId, 52093447) and lastRedeem.Value - delayTime >= curTime or lastRedeem.Value == 0 then
		player.leaderstats.Money.Value += 1000000
		lastRedeem.Value = curTime
		print(player.Name.. " has redeemed $1,000,000")
	else
		print("Cannot redeem because you already redeemed. Cant redeem for another ".. os.difftime(lastRedeem.Value,curTime))
	end
end)

If I’m not mistaking then that should be <=