Confiscating profits wouldn't work, many companies are reinvesting their profits. Probably the best way would be to just make the fines hurt more, by using a fixed and non-negligible percentage of the monthly/yearly revenue, much like Finland does for traffic fines.