Last Christmas one of Aaron's favorite presents was the JBL Flip 5 Portable Speaker. I also love it, possibly more than Aaron. We use it all the time. In the house, the living room, bedroom, terrace and even the bathroom. We take it away with us whenever we go on vacation. To make it even better it's waterproof.
The Flip 5 in addition to being waterproof is drop proof and will withstand just about any damage you might accidentally inflict on it. If it has lasted us a year it will last you forever. The battery will provide you with about 12 hours of music. Charge it with a USB type C cord, it will take about 2 1/2 hours. You should be able to find it for under $120. You can get it on amazon here.