in reply to sprintf formatting
my $fmt = "%-${max_company_name_len}s %-${max_value1_len}s %s\n"; [download]
Or perhaps:
sprintf "%-*s %-*s %s\n", $max_company_name_len, $company_name, $max_s +ome_value1_len, $some_value1, $some_value2; [download]