← Willdan Group, Inc.
| Annual Trend | FY 2016 | FY 2017 | FY 2018 | FY 2019 | FY 2021 | FY 2022 | FY 2023 | FY 2024 | FY 2025 | FY 2026 | TTM | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Total Revenue | $208.9m |
$273.4m
+30.83%
|
$272.3m
-0.40%
|
$443.1m
+62.75%
|
$353.8m
-20.16%
|
$429.1m
+21.31%
|
$510.1m
+18.87%
|
$565.8m
+10.92%
|
$681.6m
+20.46%
|
$173.7m
-74.52%
|
$741.8m
+327.11%
|
|
| Cost of Goods and Services Sold | $143.3m |
$196.7m
+37.28%
|
$179.3m
-8.84%
|
$308.1m
+71.87%
|
$217.9m
-29.29%
|
$285.6m
+31.06%
|
$330.3m
+15.68%
|
$363.0m
+9.90%
|
$637.4m
+75.59%
|
$115.7m
-81.85%
|
$461.5m
+298.87%
|
|
| Cost Of Revenue | $82.1m |
$196.7m
+139.60%
|
$179.3m
-8.84%
|
$308.1m
+71.87%
|
$261.6m
-15.10%
|
$285.6m
+9.16%
|
$330.3m
+15.68%
|
$363.0m
+9.90%
|
$425.9m
+17.31%
|
$425.9m
0.00%
|
$461.5m
+8.37%
|
|
| Net Interest Income | ($179k) | ($111k) | $700k | $4.9m | $3.9m |
($5.3m)
-237.71%
|
($9.4m)
-76.67%
|
($7.8m)
+17.13%
|
($5.7m)
+26.32%
|
— | ($3.7m) | |
| Gross Profit | $65.7m |
$76.7m
+16.76%
|
$93.0m
+21.23%
|
$135.0m
+45.18%
|
$135.9m
+0.67%
|
$143.6m
+5.67%
|
$179.8m
+25.20%
|
$202.8m
+12.80%
|
$255.7m
+26.09%
|
$255.7m
0.00%
|
$280.3m
+9.63%
|
|
| General And Administrative Expense | — | — | — | — | — | $133.2m | $141.3m | $156.7m | $192.8m | — | $206.8m | |
| Total general and administrative expenses | $45.5m | $63.0m | $80.2m | $125.6m | $145.6m | $150.6m | $157.7m | $171.4m | — | $211.5m | — | |
| Amortization of Intangible Assets | $1.9m | $2.4m | $4.5m | $11.6m | $11.5m | $11.2m | $10.1m | $7.2m | $9.8m | — | — | |
| Operating Lease, Expense | — | — | — | $8.6m | — | — | — | — | — | — | — | |
| Operating Expenses | $54.1m | $63.0m | $80.2m | $125.6m | $144.6m | $150.6m | $157.7m | $171.4m | $211.5m | — | $689.5m | |
| Other Operating Expenses | — | — | — | — | $27.1m | $33.7m | — | — | — | — | — | |
| Operating Income (Loss) | $11.5m |
$13.7m
+18.71%
|
$12.8m
-6.81%
|
$9.4m
-26.69%
|
($8.7m)
-192.82%
|
($7.1m)
+18.73%
|
$22.1m
+412.53%
|
$31.4m
+42.04%
|
$44.1m
+40.81%
|
$44.1m
0.00%
|
$52.3m
+18.52%
|
|
| Interest Expense | $179k | $111k | $700k | $4.9m | $3.9m | $5.3m | $9.4m | $7.8m | $5.7m | $5.7m | $3.7m | |
| Net Non Operating Interest Income Expense | ($179k) | ($111k) | $700k | $4.9m | $3.9m | ($5.3m) | ($9.4m) | ($7.8m) | ($5.7m) | — | ($3.7m) | |
| Unrealized gain (loss) on derivative contracts, net of tax | — | — | — | ($396k) | ($92k) | $38k | ($664k) | $350k | — | $44k | — | |
| Other Nonoperating Income (Expense) | $2k | $98k | $90k | $193k | $156k | $939k | $1.9m | $3.1m | $1.6m | — | — | |
| Nonoperating Income (Expense) | ($177k) | ($13k) | ($610k) | ($4.7m) | ($3.7m) | ($4.4m) | ($7.5m) | ($4.7m) | ($4.2m) | — | — | |
| Other Income Expense | $2k | $98k | $90k | $193k | $156k | $939k | $1.9m | $3.1m | $1.6m | — | $2.3m | |
| Interest Income (Expense), Nonoperating, Net | ($179k) | ($111k) | $700k | $4.9m | $3.9m | ($5.3m) | ($9.4m) | ($7.8m) | ($5.7m) | — | — | |
| Total other expense, net | ($189k) | ($13k) | ($610k) | ($4.7m) | ($3.4m) | ($4.4m) | ($7.5m) | ($4.7m) | — | ($4.2m) | — | |
| Income (Loss) before income taxes | $7.3m | $13.7m | $12.2m | $4.7m | ($19.7m) | ($11.5m) | $14.6m | $26.7m | $40.0m | $40.0m | — | |
| Pre-Tax Income | $7.3m | $13.7m | $12.2m | $4.7m | ($19.7m) | ($11.5m) | $14.6m | $26.7m | $40.0m | $40.0m | $51.0m | |
| Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest | $11.4m | $13.7m | $12.2m | $4.7m | ($12.4m) | ($11.5m) | $14.6m | $26.7m | $40.0m | — | $51.0m | |
| Income tax (benefit) expense | $3.1m | $1.6m | $2.1m | ($185k) | ($5.2m) | ($3.0m) | $3.7m | $4.1m | ($12.6m) | ($12.6m) | — | |
| Income Tax Expense (Benefit) | $3.1m | $1.6m | $2.1m | ($185k) | ($4.0m) | ($3.0m) | $3.7m | $4.1m | ($12.6m) | — | ($14.3m) | |
| Net Income From Continuing And Discontinued Operation | $4.3m | $12.1m | $10.0m | $4.8m | ($14.5m) | ($8.4m) | $10.9m | $22.6m | $52.6m | $52.6m | $65.3m | |
| Net Income (Loss) Available to Common Stockholders, Basic | $8.3m |
$12.1m
+46.15%
|
$10.0m
-17.31%
|
$4.8m
-51.73%
|
($8.4m)
-273.87%
|
($8.4m)
-0.37%
|
$10.9m
+229.33%
|
$22.6m
+106.57%
|
$52.6m
+132.86%
|
$52.6m
0.00%
|
$65.3m
+24.26%
|
|
| Earnings Per Share, Basic | $1.01 | $1.42 | $1.08 | $0.43 | ($0.68) | ($0.65) | $0.82 | $1.63 | $3.63 | $3.63 | $4.43 | |
| Earnings Per Share, Diluted | $0.97 | $1.32 | $1.03 | $0.41 | ($0.68) | ($0.65) | $0.80 | $1.58 | $3.49 | $3.49 | $4.26 | |
| Basic (in shares) | $7.8m | $8.5m | $9.3m | $11.2m | $11.8m | $13.0m | $13.4m | $13.8m | $14.5m | $14.5m | $14.8m | |
| Diluted (in shares) | $8.1m | $9.2m | $9.8m | $11.8m | $11.8m | $13.0m | $13.6m | $14.2m | $15.1m | $15.1m | $15.4m | |
| Weighted Average Number of Shares Outstanding, Basic | 8.2m | 8.5m | 9.3m | 11.2m | 12.5m | 13.0m | 13.4m | 13.8m | 14.5m | — | 14.8m | |
| Basic Average Shares | $7.8m | $8.5m | $9.3m | $11.2m | $11.8m | $13.0m | $13.4m | $13.8m | $14.5m | $14.5m | $14.8m | |
| Diluted Average Shares | $8.1m | $9.2m | $9.8m | $11.8m | $11.8m | $13.0m | $13.6m | $14.2m | $15.1m | $15.1m | $15.4m | |
| Weighted Average Number of Shares Outstanding, Diluted | 8.6m | 9.2m | 9.8m | 11.8m | 12.5m | 13.0m | 13.6m | 14.2m | 15.1m | — | 15.4m | |
| Additional Financial Items | ||||||||||||
| Goodwill, Impairment Loss | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | — | — | |
| Salaries and wages | $31.9m | $44.7m | $46.6m | $64.5m | $65.1m | $83.0m | $89.9m | $93.5m | $137.6m | $109.1m | $150.2m | |
| Salaries and wages, payroll taxes and employee benefits | $25.7m | $36.5m | $45.2m | $66.3m | $71.2m | $81.8m | $95.6m | $105.4m | — | $125.7m | $150.2m | |
| Facilities and facility related | $4.1m | $4.6m | $5.6m | $8.6m | $10.5m | $9.3m | $9.6m | $9.7m | — | $9.7m | — | |
| Stock-based compensation | $777k | $2.8m | $6.3m | $12.1m | $16.1m | $8.4m | $5.3m | $7.4m | — | $11.8m | — | |
| Depreciation and amortization | $2.1m | $3.9m | $6.1m | $15.0m | $18.7m | $17.5m | $16.4m | $14.7m | $18.7m | $18.7m | $21.2m | |
| Other | $12.7m | $15.1m | $17.0m | $23.6m | $29.1m | $33.7m | $30.8m | $34.2m | — | $45.6m | — | |
| Income (Loss) from operations | $7.5m |
$13.7m
+81.99%
|
$12.8m
-6.81%
|
$9.4m
-26.69%
|
($16.2m)
-273.31%
|
($7.1m)
+56.47%
|
$22.1m
+412.53%
|
$31.4m
+42.04%
|
— | $44.1m |
$52.3m
+18.52%
|
|
| Other, net | $18k | $98k | $90k | $193k | $1.6m | $939k | $1.9m | $3.1m | — | $1.6m | — | |
| Comprehensive income (loss) | — | $12.1m | $10.0m | $4.4m | ($14.6m) | ($8.4m) | $10.3m | $22.9m | — | $52.6m | — | |
| Depreciation Amortization Depletion Income Statement | $2.1m | $3.9m | $6.1m | $15.0m | $18.7m | $17.5m | $16.4m | $14.7m | $18.7m | $18.7m | $21.2m | |
| Diluted EPS | $0.97 | $1.32 | $1.03 | $0.41 | ($0.68) | ($0.65) | $0.80 | $1.58 | $3.49 | $3.49 | $4.26 | |
| Diluted NI Availto Com Stockholders | $4.3m | $12.1m | $10.0m | $4.8m | ($14.5m) | ($8.4m) | $10.9m | $22.6m | $52.6m | $52.6m | $65.3m | |
| Normalized EBITDA | — | — | — | — | — | $11.4m | $40.4m | $49.2m | $64.4m | — | $75.8m | |
| Normalized Income | $4.3m | $12.1m | $10.0m | $4.8m | ($14.5m) | ($8.4m) | $10.9m | $22.6m | $52.6m | $52.6m | $65.3m | |
| Other Gand A | — | — | — | — | — | $43.0m | $40.4m | $43.9m | $55.3m | — | — | |
| Reconciled Depreciation | $2.1m | $3.9m | $6.1m | $15.0m | $18.7m | $17.5m | $16.4m | $14.7m | $18.7m | $18.7m | $21.2m | |
| Selling General And Administration | — | — | — | — | — | $133.2m | $141.3m | $156.7m | $192.8m | — | — | |
| Tax Effect Of Unusual Items | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | — | $0 | |
| Tax Provision | $3.1m | $1.6m | $2.1m | ($185k) | ($5.2m) | ($3.0m) | $3.7m | $4.1m | ($12.6m) | ($12.6m) | ($14.3m) | |
| Tax Rate For Calcs | — | — | — | — | — | $0 | $0 | $0 | $0 | — | $0 | |
| Subcontractor services and other direct costs | $50.2m | $151.9m | $132.7m | $243.6m | $196.4m | $202.6m | $240.4m | $269.5m | — | $316.8m | — | |
| Total Expenses | — | — | — | — | — | $436.2m | $488.0m | $534.4m | $637.4m | — | $689.5m |