Americans spent $147 billion on pets in 2023, causing financial stress for 91% of pet owners.