Powershell si -lt problema; devuelve verdadero si la condición es falsa

Tengo un problema con un script pequeño en Powershell. Aquí está mi script:

$number = Read-Host "Enter a number"
if ($number -lt 3){
    Write-Host "Number is too low."
    break
}

Pero cuando entro25, por ejemplo, laif condicional aún se evalúa como verdadero.

Respuestas a la pregunta(1)

Su respuesta a la pregunta