You’re only setting the size of the TextLabel; The size of the BillboardGui will stay at 0, 0, 0, 0. As the size is 0 pixels, it won’t render anything inside of it. Set the size to anything larger than that and it will render the TextLabel.
You’re setting the position of the TextLabel to 10 times the size of the BillboardGui on both axes. As that is outside of the BillboardGui, the TextLabel will not render. Play around with the position or just leave it at the default of 0, 0, 0, 0.
Similarly to how you sized the TextLabel, you can write BillboardGui.Size = UDim2.new(size); just replace size with whatever you need.
You can delete the line where you set the position of the TextLabel, as it defaults to 0, 0, 0, 0. Otherwise, play around with the position and find something you like.