“Check out” (without a hyphen) is a verb. It’s what you do at check-out.
“Check-out” (with a hyphen) is a noun. It’s the act of checking out of the hotel, or the time when you check out.
“Checkout” is the cash register or the web page on which you pay for the room you’ve booked.