I have a button that gives a name tag for 5 points and if you have less than 5 points then it will print "Insufficient funds" but if you have more than the cost of points it will still print "Insufficient funds" what's wrong in my script?

There's not really any error in the output

Server script:

local nametagPurchases = game.ReplicatedStorage.NametagPurchases
local firstPage = nametagPurchases.FirstPage
local eventTags = firstPage.TagEvents

local customClone = nametagPurchases.CustomNameTag:Clone()
	
local remote = eventTags.Tag1

remote.OnServerEvent:Connect(function(player, cost, color, strokecolor, tagname)
	
	print(player.Name)
	print(cost)
	
	if player.leaderstats.Points.Value >= cost then
		
		firstPage.Tag1.Value = true
		
		print("You succesffuly bought the nametag!")
		
		customClone.NameText.Text = tagname
		customClone.NameText.TextColor3 = color
		customClone.NameText.TextStrokeColor3 = strokecolor

		customClone.Parent = player.Character.Head
		
	elseif player.leaderstats.Points.Value < cost then
		
		firstPage.Tag1.Value = false
		
		print("Insufficient funds")
		
	end
end)

Localscript:

for _,button in pairs(nametagHolders:GetDescendants()) do
	
	if button.Name == "Tag1" then
		
		button.Purchase.TextButton.MouseButton1Click:Connect(function()
			if firstPage.Tag1.Value == true then
				
				
				
			elseif firstPage.Tag1.Value == false then
				
				local customClone = customName:Clone()
				
				tagEvents1.Tag1:FireServer(5, Color3.fromRGB(217, 217, 217), Color3.fromRGB(0, 0, 0), "Progresser")
							
			end
		end)