Need NWPX data in your own agent or pipeline?
Every table on this page — income statement, balance sheet, cash flow, PE history, dividends — is also available programmatically through the EvidInvest MCP server & financial data API for Claude, Cursor, or any MCP client and HTTP pipeline.
Financial statements and analysis
Showing the last 6 fiscal years: 2020 to 2025
Chart shows data from left to right: oldest period → newest period
X-axis shows fiscal years with their term end dates and filing dates
Period names from company filings, with term end dates and filing dates
Income Statement (USD) Term End Date Filing Date | 2025 Dec 31, 2025 Feb 26, 2026 | 2024 Dec 31, 2024 Feb 27, 2025 | 2023 Dec 31, 2023 Mar 5, 2024 | 2022 Dec 31, 2022 Mar 16, 2023 | 2021 Dec 31, 2021 Mar 16, 2022 | 2020 Dec 31, 2020 Mar 4, 2021 | 2019 Dec 31, 2019 Mar 3, 2020 | 2018 Dec 31, 2018 Mar 15, 2019 |
|---|
Total Revenue | 526.17M 6.8% | 492.55M 10.8% | 444.36M 2.9% | 457.67M 37.3% | 333.31M 16.6% | 285.91M 2.4% | 279.32M 62.3% | 172.15M 29.6% |
Cost of Revenue | 422.37M 6.4% | 397.14M 8.3% | 366.71M 1.4% | 371.81M 28.6% | 289.06M 22.8% | 235.39M 1.4% | 232.13M 45.0% | 160.05M 26.1% |
Gross Profit | 103.81M 8.8% | 95.41M 22.9% | 77.64M 9.6% | 85.86M 94.0% | 44.25M 12.4% | 50.52M 7.1% | 47.18M 290.1% | 12.10M 107.7% |
Gross Margin % | 20.00% 5.3% | 19.00% 11.8% | 17.00% 10.5% | 19.00% 46.2% | 13.00% 27.8% | 18.00% 5.9% | 17.00% 142.9% | 7.00% 75.0% |
Research & Development | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
General & Administrative | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 100.0% | 16.66M 17.8% |
Selling & Marketing | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
SG&A Expenses | 52.77M 11.9% | 47.16M 7.7% | 43.78M 6.7% | 41.03M 45.4% | 28.22M 13.1% | 24.95M 34.9% | 18.50M 11.0% | 16.66M 17.8% |
Other Operating Expenses | 0.00 | 0.00 | 0.00 100.0% | 97.00K | 0.00 | 0.00 | 0.00 | 0.00 |
Total Operating Expenses | 52.77M 11.9% | 47.16M 7.7% | 43.78M 6.7% | 41.03M 45.4% | 28.22M 13.1% | 24.95M 34.9% | 18.50M 11.0% | 16.66M 17.8% |
Cost and Expenses | 475.13M 6.9% | 444.30M 8.2% | 410.50M 0.6% | 412.84M 30.1% | 317.28M 21.9% | 260.34M 3.9% | 250.63M 41.8% | 176.72M 25.2% |
Operating Income | 51.04M 5.8% | 48.24M 42.5% | 33.86M 21.7% | 27.82M 916.6% | 2.74M 77.2% | 12.02M 41.1% | 20.40M 786.6% | -2.97M 67.7% |
Operating Margin % | 10.00% 0.0% | 10.00% 25.0% | 8.00% 33.3% | 6.00% 500.0% | 1.00% 75.0% | 4.00% 42.9% | 7.00% 450.0% | -2.00% 71.4% |
EBITDA | 68.57M 1.7% | 67.42M 35.0% | 49.94M 19.6% | 62.15M 107.3% | 29.98M 27.9% | 41.56M 4.6% | 43.59M 488.9% | 7.40M 402.5% |
EBITDA Margin % | 13.00% 7.1% | 14.00% 27.3% | 11.00% 21.4% | 14.00% 55.6% | 9.00% 40.0% | 15.00% 6.3% | 16.00% 300.0% | 4.00% 300.0% |
Interest Expense | 2.65M 53.1% | 5.66M 16.6% | 4.86M 36.1% | 3.57M 196.8% | 1.20M 28.8% | 933.00K 97.7% | 472.00K 19.0% | 583.00K 19.0% |
Interest Income | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 100.0% | 49.00K 22.5% | 40.00K 85.0% | 267.00K 4350.0% |
Other Income (Expense) | -4.56M 22.3% | -5.87M 28.3% | -4.58M 31.9% | -3.47M 297.1% | -874.00K 1366.7% | 69.00K 98.3% | 3.95M 80.3% | 20.03M 7178.1% |
Pre-Tax Income | 46.48M 9.7% | 42.37M 44.7% | 29.28M 29.2% | 41.35M 172.8% | 15.16M 40.9% | 25.63M 21.5% | 32.64M 91.3% | 17.06M 279.7% |
Pre-Tax Margin % | 9.00% 0.0% | 9.00% 28.6% | 7.00% 22.2% | 9.00% 80.0% | 5.00% 44.4% | 9.00% 25.0% | 12.00% 20.0% | 10.00% 242.9% |
Tax Provision | 11.07M 35.5% | 8.16M 0.5% | 8.21M 19.5% | 10.20M 180.6% | 3.63M 44.8% | 6.58M 39.0% | 4.74M 245.7% | -3.25M 195.6% |
Net Income | 35.41M 3.5% | 34.21M 62.3% | 21.07M 32.4% | 31.15M 170.3% | 11.52M 39.5% | 19.05M 31.7% | 27.90M 37.4% | 20.31M 299.9% |
Net Margin % | 7.00% 0.0% | 7.00% 40.0% | 5.00% 28.6% | 7.00% 133.3% | 3.00% 57.1% | 7.00% 30.0% | 10.00% 16.7% | 12.00% 250.0% |
Basic EPS | 3.62 4.9% | 3.45 63.5% | 2.11 32.8% | 3.14 168.4% | 1.17 40.0% | 1.95 31.8% | 2.86 36.8% | 2.09 295.3% |
Diluted EPS | 3.56 4.7% | 3.40 62.7% | 2.09 32.8% | 3.11 168.1% | 1.16 39.9% | 1.93 32.3% | 2.85 36.4% | 2.09 297.2% |
Basic Shares Outstanding | 9.77M 1.4% | 9.92M 0.8% | 9.99M 0.8% | 9.91M 0.6% | 9.85M 0.7% | 9.79M 0.5% | 9.74M 0.2% | 9.73M 2.0% |
Diluted Shares Outstanding | 9.94M 1.3% | 10.07M 0.1% | 10.08M 0.7% | 10.01M 0.8% | 9.93M 0.6% | 9.87M 1.0% | 9.78M 0.5% | 9.73M 1.2% |