LABJ Book of Lists

To purchase a Book of Lists, please login at the lower right, or select a List below.

Paid subscribers can download a single week’s List, free,
on the Subscribers’ List Page: (download pdf here)

<div id="DJO_CONTENT myid122"><link rel='stylesheet' id='style-css' href='https://dj4.datajoe.com/ecom/redesign/css/app.css' type='text/css' media='all' /><div id="djo_content" class="client_32"><table id="djo_body">

<tr class="djo_odd djo_login_row djo_no_auth">
<td>
<a href="?djoPage=login&q=/lalists/&q=/lalists/&q=/lalists/&q=/lalists/" class="djo_float_right" id="djo_login">Log in here</a>

</td>
</tr>

<tr class="djo_even djo_navigation">
<td valign="top" class="djo_header">
<a class="djo_header_link djo_new_button" href="?djoPage=products&q=/lalists/&q=/lalists/&q=/lalists/&q=/lalists/">PRODUCTS</a>

<a class="djo_header_link djo_new_button" href="?djoPage=profile&q=/lalists/&q=/lalists/&q=/lalists/&q=/lalists/">PROFILE</a>
<a class="djo_header_link djo_new_button" href="?djoPage=adddata&q=/lalists/&q=/lalists/&q=/lalists/&q=/lalists/">ADD DATA</a>

</td>
</tr>
<tr class="djo_odd djo_page_title">
<td>

<h1>HTML View</h1>
</td>
</tr>

<tr>
<td>

</td>
</tr>
<script type="text/javascript" src="//ecom.datajoe.com/common/scripts/yui/build2.7.0b/yahoo-dom-event/yahoo-dom-event.js" ></script> <tr class="djo_html_view">
<td>
<table class="djo_bridge_options" style="border-collapse: collapse; margin-right: 10px;">
<tr>
<td style="vertical-align: top; padding-left: 10px; " class="djo_bridge_cell">
<table class="djo_bridge_table" cellpadding="0" cellspacing="0" style="height: 55px;">

<tr>
<td colspan="2">
<img src="//ecom.datajoe.com/ecom/images/pdf_bridge.jpg"/>
</td>
</tr>
<tr>
<td colspan="2" style="background-color: #eee; border-bottom: 5px solid #fff; height: 55px; vertical-align: top; text-align: left;">
<p style="margin: 10px 10px 2px 10px; font-size: 10px; text-indent: 0px; color: gray;"><b>Prefer PDFs?</b><br/>A printer-friendly PDF of this list is available.</p>

</td>
<tr>
<td style="padding: 0px 0px 4px 2px; vertical-align: middle; text-align: left;">
<a style="color: #c33;" href="//ecom.datajoe.com/ecom/pub_build_file.php?djoPid=6941&djocid=13F86328BB4B83214E54123739C3E1">Download PDF file</a>
</td>
<td style="padding: 4px 2px; text-align: right;"><a style="color: #c33; margin-left: 1px;" href="//ecom.datajoe.com/ecom/pub_build_file.php?djoPid=6941&djocid=0BE6652CBB548010445413071BE4"><img src="//ecom.datajoe.com/ecom/images/red_down_arrow.gif"
style="border: 0px solid #000; "/></a><input
type="hidden" id="pdfAddToCart" value="http://www.labusinessjournal.com/lalists/?djoPage=shoppingcart&q=/lalists/&q=/lalists/&q=/lalists/&q=/lalists/&djoAction=add&djoPid=6941&djoPY=%40pT59rNq4tFeA"/></td>
</tr>
</table>

</td>
<td style="vertical-align: top; padding-left: 20px;" class="djo_bridge_cell">
<table class="djo_bridge_table" cellpadding="0" cellspacing="0" style="height: 55px;">
<tr>
<td colspan="2">
<img src="//ecom.datajoe.com/ecom/images/excel_bridge.jpg"/>
</td>
</tr>

<tr>
<td colspan="2" style="background-color: #eee; border-bottom: 5px solid #fff; height: 55px; vertical-align: top; text-align: left;">
<p style="margin: 10px 10px 2px 10px; font-size: 10px; text-indent: 0px; color: gray;"><b>Prefer Excel?</b><br/>A complete spreadsheet of this list is available.</p>
</td>
<tr>
<td style="padding: 0px 0px 4px 2px; vertical-align: middle; text-align: left;">
<a style="color: #693;" href="//ecom.datajoe.com/ecom/pub_build_file.php?djoPid=6861&djocid=1CE0790DBB4C9F3514302234">Download Excel file</a>
<input type="hidden" id="xlsAddToCart" value="http://www.labusinessjournal.com/lalists/?djoPage=shoppingcart&q=/lalists/&q=/lalists/&q=/lalists/&q=/lalists/&djoAction=add&djoPid=6861&djoPY=%40pwGPn5floWUQ"/>
</td>
<td style="padding: 4px 2px 4px 0px; text-align: right;"><a style="color: #693; margin-left: 1px;" href="//ecom.datajoe.com/ecom/pub_build_file.php?djoPid=6861&djocid=17C05305C72C852C610A1F4C3FE0C136"><img
src="//ecom.datajoe.com/ecom/images/green_down_arrow.gif" style="border: 0px solid #000; "/></a></td>
</tr>
</table>
</td>

</tr>
</table>

<style type="text/css">

#list_footer tr td {
font-size:10px;
}
tr.listRow:not(.header) td {
min-height:56px;
}
tr.listRow td {
line-height:12px;
font-size:10px;

}

tr.listRow.even td {
color:#000000;font-family:Helvetica Condensed Body;font-size:8px;padding-left:3px;padding-bottom:1px;padding-right:3px;padding-top:2px;text-align:left;vertical-align:top;background-color:#D1C4D0;border-right-style:dotted;border-right-color:#000000;border-right-width:.5px;
}

tr.listRow.odd td {
color:#000000;font-family:Helvetica Condensed Body;font-size:8px;padding-left:3px;padding-bottom:1px;padding-top:2px;padding-right:3px;text-align:left;vertical-align:top;border-right-color:#000000;border-right-style:dotted;border-right-width:.5px;
}

tr.listRow.even.djoUpgradeRow td, tr.listRow.odd.djoUpgradeRow td {

}

.listRow.header td {
background-color:#673065;color:#FFFFFF;font-family:Helvetica Black Condensed;font-size:8px;line-height:9px;text-align:left;border-right-color:#FFFFFF;border-right-style:dotted;border-right-width:.5px;padding-left:3px;vertical-align:top;padding-bottom:4px;padding-right:1px;padding-top:3px;border-bottom-color:#000000;border-bottom-style:solid;border-bottom-width:.25px;
}

.listRow.summary td {

}

tr.listRow.odd td.data_column2 {

}

tr.listRow.odd td.data_column10 {
border-right-color:#000000;border-right-style:none;border-right-width:0px;
}

tr.listRow.even td.data_column2 {

}

tr.listRow.even td.data_column10 {
border-right-color:#000000;border-right-style:none;border-right-width:0px;
}

#column2 {

}

#column10 {
border-right-style:none;border-right-width:0px;border-right-color:#000000;
}

.footnote {
font-family:Helvetica Condensend Footnote;vertical-align:super;font-size:4px;line-height:4px;

}

.footnote2 {
column-gap:5px;column-count:2;column-width:100%;font-family:Helvetica Condensend Footnote;font-size:4px;line-height:4px;vertical-align:super;
}

.djoSymbol {

}

.listRow.header td.headerSpan {
text-align: center;
vertical-align: bottom;
border-bottom: 1px solid #000;
}
.bullet_text {
font-size:6px;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;
}
.footnote {
font-family:Helvetica Condensend Footnote;
}
.list_footer {
font-family:Helvetica Condensed Body;font-size:7px;line-height:7px;padding-left:35px;padding-top:3px;padding-right:35px;column-count:2;column-gap:6px;
}
.rank_number {
font-family:Helvetica Black Condensed;font-size:11px;vertical-align:middle;text-align:center;padding-top:7px;line-height:12px;
}
.researched_by_text {
font-family:Helvetica Condensed Footnote;text-align:right;font-size:7px;line-height:7px;padding-right:35px;font-style:italic;
}
span.bullet_text span {
margin-right:2px;
}
.subhead {
font-size:6px;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;
}
.sublabel_text {
font-size:6px;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;
}
.djoVerticalHeader{margin:0 auto;}
</style>
<div class="listTitle"></div>
<div class="listSubtitle"></div>
<table class="rankedList" id="mainTable" style="border-collapse: collapse;"><tr class="listRow header" ><td rowspan="2" id="column1" style="">Rank</td><td rowspan="2" id="column2" style="" class="[NEW] headerCell singleField F-assoc4-image_0 ftype-string"></td><td rowspan="2" id="column3" style="" class="[NEW] headerCell multiField F-company_0 F-streetaddress1_0 F-city_0 F-zip_0 F-website_0 ftype-string">Company<br/><span style="" class="bullet_text"><span>&bull;</span>name</span><br /><span style="" class="bullet_text"><span>&bull;</span>address</span><br /><span style="" class="bullet_text"><span>&bull;</span>website</span><br /></td><td rowspan="2" id="column4" style="" class="[NEW] headerCell multiField F-co47726_0 F-co14987_0 sort-desc ftype-number">Employees<br/><span style="" class="bullet_text"><span>&bull;</span>L.A. County (environmental services)</span><br /><span style="" class="bullet_text"><span>&bull;</span>company total</span><br /></td><td colspan="2" class="headerSpan">Revenue (in millions)</td><td rowspan="2" id="column7" style="" class="[NEW] headerCell singleField F-co15276_0 ftype-string">Environmental Services Offered<br/><span style="" class="">(partial list)</span><br /></td><td rowspan="2" id="column8" style="" class="[NEW] headerCell multiField F-co14929_0 F-co14939_0 F-co15035_0 F-yearfounded_0 ftype-string">Profile<br/><span style="" class="bullet_text"><span>&bull;</span>headquarters</span><br /><span style="" class="bullet_text"><span>&bull;</span>offices (L.A./total)</span><br /><span style="" class="bullet_text"><span>&bull;</span>year founded</span><br /></td><td rowspan="2" id="column9" style="" class="[NEW] headerCell multiField F-assoc1-firstname_0 F-assoc1-middlename_0 F-assoc1-lastname_0 F-assoc1-title_0 F-phone_0 ftype-string">Top Local Executive<br/><span style="" class="bullet_text"><span>&bull;</span>name</span><br /><span style="" class="bullet_text"><span>&bull;</span>title</span><br /><span style="" class="bullet_text"><span>&bull;</span>phone</span><br /></td><td rowspan="2" id="column10" style="" class="[NEW] headerCell singleField F-assoc3266-image_0 ftype-string"></td></tr><tr class="listRow header"><td id="column5" style="" class="[NEW] headerCell multiField F-co15010_1 F-co15010_2 ftype-number">L.A.<br/><span style="" class="bullet_text"><span>&bull;</span>2022</span><br /><span style="" class="bullet_text"><span>&bull;</span>2021</span><br /></td><td id="column6" style="" class="[NEW] headerCell multiField F-co15132_1 F-co15132_2 ftype-number">Total<br/><span style="" class="bullet_text"><span>&bull;</span>2022</span><br /><span style="" class="bullet_text"><span>&bull;</span>2021</span><br /></td></tr>
<tr class="listRow odd" id="217339"><td><div class="rank_number">1</div></td><td id="cell_217339_0" style="text-align:center;vertical-align:middle;" class="data_column2"><img src="//ecom.datajoe.com/content/32/22/img_22395.png" style="width:50px;" /><br /></td><td id="cell_217339_1" style="text-align:left;" class="data_column3"><span style="font-weight:bold;" class="">Tetra Tech Inc.</span><br />3475 E. Foothill Blvd.<br />Pasadena 91107; <a target="_new" href="http://tetratech.com">tetratech.com</a><br /></td><td id="cell_217339_2" style="text-align:right;" class="data_column4"><span style="font-weight:bold;" class="">552</span><b class="footnote">1</b><br />NA<br /></td><td id="cell_217339_3" style="text-align:right;" class="data_column5">NA<br /></td><td id="cell_217339_4" style="text-align:right;" class="data_column6">$3,504<br />$3,214<br /></td><td id="cell_217339_5" style="" class="data_column7">design, consulting, studies, remediation, renewable energy, sustainable infrastructure, solid waste, coastal engineering, water treatment/supply<br /></td><td id="cell_217339_6" style="" class="data_column8">Pasadena<br />5 / 550<br />1966<br /></td><td id="cell_217339_7" style="" class="data_column9">Dan Batrack<br />CEO, Chair<br />(626) 351-4664<br /></td><td id="cell_217339_8" style="text-align:center;vertical-align:middle;" class="data_column10"><img src="//ecom.datajoe.com/content/32/26/img_26157_sm.png" style="height:32px;" /><br /></td></tr>
<tr class="listRow even" id="762095"><td><div class="rank_number">2</div></td><td id="cell_762095_0" style="text-align:center;vertical-align:middle;" class="data_column2"><img src="//ecom.datajoe.com/content/32/41/img_41493_sm.png" style="width:50px;" /><br /></td><td id="cell_762095_1" style="text-align:left;" class="data_column3"><span style="font-weight:bold;" class="">Stantec</span><br />801 S. Figueroa St., Suite 300<br />Los Angeles 90017; <a target="_new" href="http://stantec.com">stantec.com</a><br /></td><td id="cell_762095_2" style="text-align:right;" class="data_column4"><span style="font-weight:bold;" class="">235</span><b class="footnote">1</b><br />26,000<br /></td><td id="cell_762095_3" style="text-align:right;" class="data_column5">80<br />63.4<br /></td><td id="cell_762095_4" style="text-align:right;" class="data_column6">3,884<br />3,527<br /></td><td id="cell_762095_5" style="" class="data_column7">site assessment and remediation, permitting and compliance, regulatory liaison, monitoring and management<br /></td><td id="cell_762095_6" style="" class="data_column8">Edmonton, Alberta, Canada<br />4 / 400<br />1954<br /></td><td id="cell_762095_7" style="" class="data_column9">Patrick M McKelvey<br />Scott Reed<br />Cara Corsetti<br />Senior Principal<br />Principal, Architecture<br />Senior Principal<br />(213) 955-9775<br /></td><td id="cell_762095_8" style="text-align:center;vertical-align:middle;" class="data_column10"><img src="//ecom.datajoe.com/content/32/55/img_55710.png" style="width:32px;" /><br /><img src="//ecom.datajoe.com/content/32/60/img_60086_sm.png" style="width:32px;" /><br /><img src="//ecom.datajoe.com/content/32/60/img_60087_sm.png" style="width:32px;" /><br /></td></tr>
<tr class="listRow odd" id="217338"><td><div class="rank_number">3</div></td><td id="cell_217338_0" style="text-align:center;vertical-align:middle;" class="data_column2"><img src="//ecom.datajoe.com/content/32/19/img_19373.png" style="width:50px;" /><br /></td><td id="cell_217338_1" style="text-align:left;" class="data_column3"><span style="font-weight:bold;" class="">SCS Engineers</span><br />3900 Kilroy Airport Way, Suite 100<br />Long Beach 90806; <a target="_new" href="http://scsengineers.com">scsengineers.com</a><br /></td><td id="cell_217338_2" style="text-align:right;" class="data_column4"><span style="font-weight:bold;" class="">186</span><br />1,100<br /></td><td id="cell_217338_3" style="text-align:right;" class="data_column5">26<br />24<br /></td><td id="cell_217338_4" style="text-align:right;" class="data_column6">439<br />349<br /></td><td id="cell_217338_5" style="" class="data_column7">solid and hazardous waste management; landfill gas; site remediation; renewable energy; regulatory compliance for air, water, and soil; biogas; anaerobic digestion<br /></td><td id="cell_217338_6" style="" class="data_column8">Long Beach<br />6 / 71<br />1970<br /></td><td id="cell_217338_7" style="" class="data_column9">Michelle Leonard<br />Senior Vice President, Project Director<br />(800) 767-4727<br /></td><td id="cell_217338_8" style="text-align:center;vertical-align:middle;" class="data_column10"><img src="//ecom.datajoe.com/content/32/47/img_47050_sm.png" style="height:32px;" /><br /></td></tr>
</table>
<div class="list_footer"><b class="footnote2">1</b> Business Journal estimate.<br />NA – Not Available N/A – Not Applicable
Note: Information on this list was provided by the companies. Companies are ranked by the number of L.A. County employees involved in environmental engineering/consulting services. To the best of our knowledge, this information is accurate as of press time. While every effort is made to ensure the accuracy and thoroughness of the list, omissions and typographical errors sometimes occur. Please send corrections or additions on company letterhead to the Research Department, Los Angeles Business Journal, 11150 Santa Monica Blvd., Suite 350, Los Angeles 90025. ©2023 Los Angeles Business Journal. This list may not be reprinted in whole or in part without prior written permission from the editor. Reprints are available from Wright’s Media (877) 652-5295.</div><div class="researched_by_text">Researched by Deepanjali Batra</div>

</td>
</tr>

</table>

<script>
/* if mapable is true, add the icons to the result set of all items that have long/lat */
/* those that don't have long/lat, get the long/lat and do an ajax call with all id's/longlat's to update the database*/
YAHOO.util.Event.onDOMReady(initialize);

function initialize() {
var rows = YAHOO.util.Dom.getElementsByClassName("listRow", "tr", "mainTable");
for (var i in rows) {
YAHOO.util.Event.addListener(rows[i], 'click', row_click);
YAHOO.util.Event.addListener(rows[i], 'mouseover', row_over);
YAHOO.util.Event.addListener(rows[i], 'mouseout', row_out);
}
gMaps();
}

function gMaps() {
if (false) {
var theDiv = document.getElementById('djo_content');
var mapArr = explode_with_key("");
/*for each in the map array*/
for (var i in mapArr) {
var xy = YAHOO.util.Dom.getXY(i);/*get the xy of the row*/
if (xy != false) {
var div = document.createElement('div');/*create the div*/
div.id = i + "_pin";/*give the div an id*/
div.style.position = "absolute";/*set pos to absolute*/
div.style.height = "20px";/*set the height*/
div.style.width = "22px";/*set the width*/

var a = document.createElement('a');/*create the anchor*/
a.setAttribute('href', 'http://www.labusinessjournal.com/lalists/?djoPage=map&q=/lalists/&q=/lalists/&q=/lalists/&q=/lalists/&djoPid=6861&djoPY=&djoCid=' + mapArr[i]);/*build href*/
a.style.textDecoration = 'none';/*set the decoration to none*/

var img = document.createElement('img');/*create image*/
img.style.border = "0px";/*set border to 0*/
img.src = "//ecom.datajoe.com/ecom/images/map_pin.png";/*set src*/

/*append the elements*/
a.appendChild(img);
div.appendChild(a);
theDiv.appendChild(div);
YAHOO.util.Dom.setXY(i + "_pin", [(xy[0]), (xy[1] – 4)]);/*set the xy of the pin*/
}
}
}
}

function explode_with_key(str, inglue, outglue) {/*used to turn an imploded string back into an associative array*/
/* see implode_with_key() in djoFunctions.inc for the php version of the reverse*/
inglue = (inglue) ? inglue : '|';
outglue = (outglue) ? outglue : '=>';
str = str.replace(/^\s+|\s+$/g, ''); /*trim the string for trailing spaces, etc.*/
str = str.replace(/&gt;/g, '>');
var startArr = str.split(inglue);/*splint on the inglue*/
var retArr = [];
for (i = 0; i < startArr.length; i++) {
if (typeof (startArr[i]) == 'string') {
var tempArr = startArr[i].split(outglue);/*split on the outglue*/
retArr[tempArr[0]] = tempArr[1];/*assign the array value*/
}
}
return retArr;
}

function row_click(e) {
var tr = getTR(e);
if (!YAHOO.util.Dom.hasClass(tr, 'header') && !YAHOO.util.Dom.hasClass(tr, 'summary')) {
var oE = e.srcElement || e.originalTarget;
if (oE.nodeName.toLowerCase() != 'a') {
window.location.href = "//ecom.datajoe.com/ecom/pub_build_file.php?djoPid=6861&djocid=3EE64C23BB46A310763068310AC5EB10&djoRid=" + tr.id;
}
}
}

function row_over(e) {
var tr = getTR(e);
if (!YAHOO.util.Dom.hasClass(tr, 'header') && !YAHOO.util.Dom.hasClass(tr, 'summary')) {
YAHOO.util.Dom.addClass(tr, 'hover');
}
}

function row_out(e) {
var tr = getTR(e);
if (YAHOO.util.Dom.hasClass(tr, 'hover')) {
YAHOO.util.Dom.removeClass(tr, 'hover');
}
}

function getTR(e) {
var targ = e.target || e.srcElement;/*get the taget*/
if (targ.nodeType == 3) {/*safari bug*/
targ = targ.parentNode;
}
/*get the tr*/
while (targ.tagName != "TR") {
targ = targ.parentNode;
}
return targ;
}
</script>
<!– Last Cached by DataJoe on Wed, 08 May 2024 15:42:09 -0600 –></div><script>
var djoCart;
if ( djoCart = document.getElementById('djo_cart_link') ) {
djoCart.innerHTML = '<span onClick="window.location.href=\'http://www.labusinessjournal.com/lalists/?djoPage=shoppingcart&q=/lalists/&q=/lalists/&q=/lalists/&q=/lalists/\';">Cart (0)</span>';
}
</script>

<script src="//ecom.datajoe.com/ecom/ecomMetric.js?40073" type="text/javascript" id="ecomMetric"></script>
<script>
document.cookie = "djoss=g1suv60fdgacncalqcs1739rt3; path=/";
_djourl = "//ecom.datajoe.com/ecom/ecomMetric.php?djoss=g1suv60fdgacncalqcs1739rt3&djocid=36E45715BB578C2E142B090F04&djopr=57A0";
addLoadEvent(ecomMetric);
</script>
</div>