BLACK WARRIOR ROOFING

NPDES ID: ALG020007

E — SNC: Effluent violation (monthly average limit)

The facility discharged more of a pollutant than its permit allows, based on a monthly average.

This quarter: 5 effluent violations.

Violations

May 31, 2026

Chlorine, total residual

689% over limit

Discharged 0.15 mg/L against a permitted limit of 0.019 mg/L (DAILY MX)

DMR, Limited - Numeric Violation

Chlorine, total residual

1082% over limit

Discharged 0.13 mg/L against a permitted limit of 0.011 mg/L (MO AVG)

DMR, Limited - Numeric Violation

April 30, 2026

Chlorine, total residual

582% over limit

Discharged 0.075 mg/L against a permitted limit of 0.011 mg/L (MO AVG)

DMR, Limited - Numeric Violation

pH

0% over limit

Discharged 5.68 SU against a permitted limit of 6 SU (DAILY MN)

DMR, Limited - Numeric Violation

Chlorine, total residual

532% over limit

Discharged 0.12 mg/L against a permitted limit of 0.019 mg/L (DAILY MX)

DMR, Limited - Numeric Violation

March 31, 2026

Chlorine, total residual

1127% over limit

Discharged 0.135 mg/L against a permitted limit of 0.011 mg/L (MO AVG)

DMR, Limited - Numeric Violation

Chlorine, total residual

1005% over limit

Discharged 0.21 mg/L against a permitted limit of 0.019 mg/L (DAILY MX)

DMR, Limited - Numeric Violation

February 28, 2026

Chlorine, total residual

3445% over limit

Discharged 0.39 mg/L against a permitted limit of 0.011 mg/L (MO AVG)

DMR, Limited - Numeric Violation

Chlorine, total residual

2847% over limit

Discharged 0.56 mg/L against a permitted limit of 0.019 mg/L (DAILY MX)

DMR, Limited - Numeric Violation

January 31, 2026

Chlorine, total residual

900% over limit

Discharged 0.11 mg/L against a permitted limit of 0.011 mg/L (MO AVG)

DMR, Limited - Numeric Violation

pH

0% over limit

Discharged 5.5 SU against a permitted limit of 6 SU (DAILY MN)

DMR, Limited - Numeric Violation

Chlorine, total residual

742% over limit

Discharged 0.16 mg/L against a permitted limit of 0.019 mg/L (DAILY MX)

DMR, Limited - Numeric Violation

November 30, 2025

Chlorine, total residual

382% over limit

Discharged 0.053 mg/L against a permitted limit of 0.011 mg/L (MO AVG)

DMR, Limited - Numeric Violation

Chlorine, total residual

374% over limit

Discharged 0.09 mg/L against a permitted limit of 0.019 mg/L (DAILY MX)

DMR, Limited - Numeric Violation

October 31, 2025

Chlorine, total residual

216% over limit

Discharged 0.06 mg/L against a permitted limit of 0.019 mg/L (DAILY MX)

DMR, Limited - Numeric Violation

pH

0% over limit

Discharged 5.61 SU against a permitted limit of 6 SU (DAILY MN)

DMR, Limited - Numeric Violation

August 31, 2025

pH

0% over limit

Discharged 5.81 SU against a permitted limit of 6 SU (DAILY MN)

DMR, Limited - Numeric Violation

July 31, 2025

Chlorine, total residual

5400% over limit

Discharged 0.605 mg/L against a permitted limit of 0.011 mg/L (MO AVG)

DMR, Limited - Numeric Violation

Chlorine, total residual

5268% over limit

Discharged 1.02 mg/L against a permitted limit of 0.019 mg/L (DAILY MX)

DMR, Limited - Numeric Violation

Chlorine, total residual

689% over limit

Discharged 0.15 mg/L against a permitted limit of 0.019 mg/L (DAILY MX)

DMR, Limited - Numeric Violation

Chlorine, total residual

945% over limit

Discharged 0.115 mg/L against a permitted limit of 0.011 mg/L (MO AVG)

DMR, Limited - Numeric Violation

June 30, 2025

pH

0% over limit

Discharged 0 SU against a permitted limit of 6 SU (DAILY MN)

DMR, Limited - Overdue

Temperature, water deg. fahrenheit

4% over limit

Discharged 93.56 deg F against a permitted limit of 90 deg F (DAILY MX)

DMR, Limited - Numeric Violation

Chlorine, total residual

536% over limit

Discharged 0.07 mg/L against a permitted limit of 0.011 mg/L (MO AVG)

DMR, Limited - Numeric Violation

Temperature, water deg. fahrenheit

0% over limit

Discharged 0 deg F against a permitted limit of 90 deg F (DAILY MX)

DMR, Limited - Overdue

Chlorine, total residual

268% over limit

Discharged 0.07 mg/L against a permitted limit of 0.019 mg/L (DAILY MX)

DMR, Limited - Numeric Violation

pH

0% over limit

Discharged 0 SU against a permitted limit of 8.5 SU (DAILY MX)

DMR, Limited - Overdue

May 31, 2025

Chlorine, total residual

216% over limit

Discharged 0.06 mg/L against a permitted limit of 0.019 mg/L (DAILY MX)

DMR, Limited - Numeric Violation

Chlorine, total residual

6216% over limit

Discharged 1.2 mg/L against a permitted limit of 0.019 mg/L (DAILY MX)

DMR, Limited - Numeric Violation

pH

0% over limit

Discharged 5.72 SU against a permitted limit of 6 SU (DAILY MN)

DMR, Limited - Numeric Violation

Chlorine, total residual

8400% over limit

Discharged 0.935 mg/L against a permitted limit of 0.011 mg/L (MO AVG)

DMR, Limited - Numeric Violation

April 30, 2025

Chlorine, total residual

1111% over limit

Discharged 0.23 mg/L against a permitted limit of 0.019 mg/L (DAILY MX)

DMR, Limited - Numeric Violation

Chlorine, total residual

16173% over limit

Discharged 1.79 mg/L against a permitted limit of 0.011 mg/L (MO AVG)

DMR, Limited - Numeric Violation

Chlorine, total residual

9953% over limit

Discharged 1.91 mg/L against a permitted limit of 0.019 mg/L (DAILY MX)

DMR, Limited - Numeric Violation

pH

0% over limit

Discharged 5.79 SU against a permitted limit of 6 SU (DAILY MN)

DMR, Limited - Numeric Violation

Chlorine, total residual

536% over limit

Discharged 0.07 mg/L against a permitted limit of 0.011 mg/L (MO AVG)

DMR, Limited - Numeric Violation

March 31, 2025

Chlorine, total residual

4058% over limit

Discharged 0.79 mg/L against a permitted limit of 0.019 mg/L (DAILY MX)

DMR, Limited - Numeric Violation

Chlorine, total residual

6082% over limit

Discharged 0.68 mg/L against a permitted limit of 0.011 mg/L (MO AVG)

DMR, Limited - Numeric Violation

pH

0% over limit

Discharged 5.67 SU against a permitted limit of 6 SU (DAILY MN)

DMR, Limited - Numeric Violation

February 28, 2025

Chlorine, total residual

9082% over limit

Discharged 1.01 mg/L against a permitted limit of 0.011 mg/L (MO AVG)

DMR, Limited - Numeric Violation

Chlorine, total residual

795% over limit

Discharged 0.17 mg/L against a permitted limit of 0.019 mg/L (DAILY MX)

DMR, Limited - Numeric Violation

Chlorine, total residual

1127% over limit

Discharged 0.135 mg/L against a permitted limit of 0.011 mg/L (MO AVG)

DMR, Limited - Numeric Violation

Chlorine, total residual

5216% over limit

Discharged 1.01 mg/L against a permitted limit of 0.019 mg/L (DAILY MX)

DMR, Limited - Numeric Violation

January 31, 2025

Chlorine, total residual

900% over limit

Discharged 0.19 mg/L against a permitted limit of 0.019 mg/L (DAILY MX)

DMR, Limited - Numeric Violation

Chlorine, total residual

584% over limit

Discharged 0.13 mg/L against a permitted limit of 0.019 mg/L (DAILY MX)

DMR, Limited - Numeric Violation

Chlorine, total residual

764% over limit

Discharged 0.095 mg/L against a permitted limit of 0.011 mg/L (MO AVG)

DMR, Limited - Numeric Violation

Chlorine, total residual

809% over limit

Discharged 0.1 mg/L against a permitted limit of 0.011 mg/L (MO AVG)

DMR, Limited - Numeric Violation

December 31, 2024

pH

0% over limit

Discharged 5.57 SU against a permitted limit of 6 SU (DAILY MN)

DMR, Limited - Numeric Violation

Chlorine, total residual

3082% over limit

Discharged 0.35 mg/L against a permitted limit of 0.011 mg/L (MO AVG)

DMR, Limited - Numeric Violation

Chlorine, total residual

1742% over limit

Discharged 0.35 mg/L against a permitted limit of 0.019 mg/L (DAILY MX)

DMR, Limited - Numeric Violation

November 30, 2024

pH

0% over limit

Discharged 5.61 SU against a permitted limit of 6 SU (DAILY MN)

DMR, Limited - Numeric Violation

Chlorine, total residual

900% over limit

Discharged 0.19 mg/L against a permitted limit of 0.019 mg/L (DAILY MX)

DMR, Limited - Numeric Violation

Chlorine, total residual

6795% over limit

Discharged 1.31 mg/L against a permitted limit of 0.019 mg/L (DAILY MX)

DMR, Limited - Numeric Violation

Chlorine, total residual

1082% over limit

Discharged 0.13 mg/L against a permitted limit of 0.011 mg/L (MO AVG)

DMR, Limited - Numeric Violation

Chlorine, total residual

7082% over limit

Discharged 0.79 mg/L against a permitted limit of 0.011 mg/L (MO AVG)

DMR, Limited - Numeric Violation

October 31, 2024

Chlorine, total residual

9216% over limit

Discharged 1.77 mg/L against a permitted limit of 0.019 mg/L (DAILY MX)

DMR, Limited - Numeric Violation

Chlorine, total residual

9582% over limit

Discharged 1.065 mg/L against a permitted limit of 0.011 mg/L (MO AVG)

DMR, Limited - Numeric Violation

Chlorine, total residual

1584% over limit

Discharged 0.32 mg/L against a permitted limit of 0.019 mg/L (DAILY MX)

DMR, Limited - Numeric Violation

Chlorine, total residual

1018% over limit

Discharged 0.123 mg/L against a permitted limit of 0.011 mg/L (MO AVG)

DMR, Limited - Numeric Violation

September 30, 2024

Chlorine, total residual

17445% over limit

Discharged 1.93 mg/L against a permitted limit of 0.011 mg/L (MO AVG)

DMR, Limited - Numeric Violation

Chlorine, total residual

12847% over limit

Discharged 2.46 mg/L against a permitted limit of 0.019 mg/L (DAILY MX)

DMR, Limited - Numeric Violation

August 31, 2024

Chlorine, total residual

9268% over limit

Discharged 1.78 mg/L against a permitted limit of 0.019 mg/L (DAILY MX)

DMR, Limited - Numeric Violation

Chlorine, total residual

8491% over limit

Discharged 0.945 mg/L against a permitted limit of 0.011 mg/L (MO AVG)

DMR, Limited - Numeric Violation

pH

0% over limit

Discharged 5.83 SU against a permitted limit of 6 SU (DAILY MN)

DMR, Limited - Numeric Violation

First flagged

April 14, 2026 (4 months ago)

Last confirmed

August 15, 2026 (12 hours ago)