Here are some reasons:

SEO drives targeted traffic to your website. SEO receives more clicks compared to ads. Good SEO is directly related to a better user experience. You get higher ROI compared to other marketing channels. You generate regular organic leads.