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