Why is this a stalemate?

The king cannot move without going into check.
And, of course, is not currently in check either (that would be mate).
Also, if White had another piece that could move, it would not be stalemate then either (I've seen that confuse beginners too).

Black blundered with his last move, which was King from h4 to h3.
Instead, he should have played 1...Qe2!, giving White h1 and g1 to toggle between. Then White plays 2.Kh1 and Black can play either 2...Kh3 or 2...Kg3, doesn't matter which, and then after 3.Kg1, Black checkmates White with 3...Qg2#.
It is stalemate because white doesn’t have any legal moves. Moving into check is not a legal move. Note that even if the king cannot move if white had some other piece or pawn that could move, then it’s not stalemate.

If the king doesn't have any legal moves it is a stalemate
This is obviously false. In the starting position, neither king has any legal moves, and it's obviously not stalemate.
Also, the question was already answered 10 days ago.