
| Metric | FY2026 | FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 |
|---|---|---|---|---|---|---|---|---|
| Cash and cash equivalents | $52.3M+32.2% | $39.5M-18.7% | $48.6M+36.5% | $35.6M-14.0% | $41.4M+3.3% | $40.1M-7.2% | $43.2M+37.7% | $31.4M |
| Accounts receivable, net of allowances of $1,355 and $1,230 as of March 31, 2026 and 2025, respectively | $125.4M+14.2% | $109.8M+2.3% | $107.3M+9.9% | $97.6M+2.4% | $95.3M+27.9% | $74.5M-19.4% | $92.5M-12.2% | $105.3M |
| Inventories, net | $118.1M+32.8% | $89.0M+3.1% | $86.3M+5.1% | $82.1M+14.6% | $71.7M+12.3% | $63.8M+5.8% | $60.3M-7.1% | $64.9M |
| Contract assets | $26.7M+39.3% | $19.2M+15.0% | $16.7M+2.6% | $16.3M-17.1% | $19.6M+72.5% | $11.4M+11.6% | $10.2M-61.5% | $26.5M |
| Prepaid expenses and other current assets | $18.6M+12.4% | $16.5M+18.0% | $14.0M-13.2% | $16.1M+36.9% | $11.8M+34.2% | $8.8M-4.7% | $9.2M+25.9% | $7.3M |
| Income tax receivable | $53K-77.1% | $231K-85.8% | $1.6M-48.1% | $3.1M-32.2% | $4.6M-43.8% | $8.2M+224.7% | $2.5M-42.2% | $4.4M |
| Total current assets | $341.2M+24.4% | $274.3M-0.1% | $274.6M+9.4% | $250.9M+2.7% | $244.4M+18.2% | $206.8M-5.1% | $217.9M-9.1% | $239.8M |
| Property, plant and equipment, net of depreciation and amortization of $81,934 and $75,773 as of March 31, 2026 and 2025, respectively | $79.7M+9.5% | $72.8M+6.6% | $68.3M+8.0% | $63.3M | — | — | — | — |
| Goodwill | $269.0M+1.8% | $264.3M-2.4% | $270.8M+23.3% | $219.6M+3.2% | $212.8M-0.1% | $213.0M+7.6% | $198.0M-3.4% | $205.0M |
| Intangible assets, net | $103.7M-10.1% | $115.3M-9.3% | $127.1M+35.2% | $94.0M-1.0% | $94.9M-8.6% | $103.8M-0.7% | $104.5M-17.4% | $126.6M |
| Operating lease right-of-use assets | $14.8M+32.1% | $11.2M-17.8% | $13.6M+0.3% | $13.6M+28.8% | $10.5M-16.5% | $12.6M-24.2% | $16.6M | $0 |
| Deferred income taxes | $10.9M+11.3% | $9.8M+3.4% | $9.4M-21.9% | $12.1M-32.7% | $17.9M-14.6% | $21.0M-5.6% | $22.2M-20.9% | $28.1M |
| Other non-current assets | $21.0M+26.4% | $16.6M+35.9% | $12.2M+61.9% | $7.6M+11.4% | $6.8M+5.8% | $6.4M-23.3% | $8.4M+49.1% | $5.6M |
| Total assets | $830.6M+9.9% | $755.5M-1.6% | $767.7M+18.2% | $649.6M+2.0% | $636.7M+3.0% | $617.9M-0.5% | $620.9M-5.3% | $655.8M |
| Accounts payable | $41.1M+31.8% | $31.2M-0.7% | $31.4M+14.9% | $27.3M-18.6% | $33.6M+70.2% | $19.7M-21.3% | $25.1M+10.4% | $22.7M |
| Accrued liabilities | $49.8M+39.1% | $35.8M+13.2% | $31.6M-19.7% | $39.4M+45.9% | $27.0M+12.9% | $23.9M+0.6% | $23.8M-14.7% | $27.8M |
| Current portion of long-term debt | $7.8M-56.6% | $18.0M+23.1% | $14.6M+43.1% | $10.2M+28.9% | $7.9M+217.2% | $2.5M+0.0% | $2.5M+0.0% | $2.5M |
| Contract liabilities | $19.5M-0.7% | $19.6M-4.5% | $20.5M+142.0% | $8.5M+5.9% | $8.0M+170.7% | $3.0M-34.8% | $4.5M-33.4% | $6.8M |
| Lease liabilities | $4.7M+16.9% | $4.0M+22.9% | $3.3M-2.7% | $3.4M-7.2% | $3.6M+3.2% | $3.5M-1.2% | $3.6M+1411.9% | $235K |
| Income taxes payable | $4.0M-2.5% | $4.1M+44.1% | $2.8M-58.6% | $6.8M+659.1% | $897K+311.5% | $218K-82.1% | $1.2M-37.9% | $2.0M |
| Total current liabilities | $126.8M+12.6% | $112.7M+3.1% | $109.3M-0.7% | $110.1M+35.9% | $81.0M+53.4% | $52.8M-12.9% | $60.6M-17.3% | $73.3M |
| Borrowings under revolving credit facility | $19.7M | $0-100.0% | $5.0M-65.5% | $14.5M | $0 | — | — | $11.2M |
| Long-term debt, net of current maturities and deferred debt issuance costs of $503 and $508 as of March 31, 2026 and 2025, respectively | $113.6M-5.7% | $120.4M-20.8% | $152.0M+73.2% | $87.7M | — | — | — | — |
| Non-current lease liabilities | $12.1M+30.1% | $9.3M-26.4% | $12.6M+1.3% | $12.5M+29.2% | $9.7M-21.9% | $12.4M-20.5% | $15.6M+3933.9% | $386K |
| Other non-current liabilities | $8.8M+9.4% | $8.1M-15.7% | $9.6M+15.2% | $8.3M-1.6% | $8.4M-14.0% | $9.8M+40.9% | $7.0M-4.2% | $7.3M |
| Total liabilities | $291.9M+12.2% | $260.1M-11.2% | $292.9M+27.0% | $230.6M-2.9% | $237.5M-0.6% | $239.0M-12.9% | $274.5M-10.5% | $306.8M |
| Common stock: $.001 par value; 150,000,000 authorized; 34,169,520 issued and 32,866,352 outstanding, and 33,945,413 shares issued and 33,243,370 outstanding at March 31, 2026 and 2025, respectively | $33K+0.0% | $33K-2.9% | $34K+3.0% | $33K+0.0% | $33K+0.0% | $33K+0.0% | $33K+0.0% | $33K |
| Preferred stock: $.001 par value; 10,000,000 authorized; no shares issued and outstanding | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 |
| Additional paid-in capital | $250.8M+1.9% | $246.2M+1.1% | $243.6M+1.5% | $239.9M+2.3% | $234.5M+1.4% | $231.3M+1.6% | $227.7M+2.1% | $223.0M |
| Treasury stock, common stock, at cost; 1,303,168 and 702,043 shares at March 31, 2026 and 2025, respectively | -$36.2M-77.4% | -$20.4M-8055.2% | -$250K | $0 | — | — | — | — |
| Accumulated other comprehensive loss | -$62.8M+13.7% | -$72.8M-27.2% | -$57.2M+1.5% | -$58.1M-49.3% | -$38.9M-8.3% | -$35.9M+43.8% | -$63.9M-30.5% | -$48.9M |
| Retained earnings | $386.9M+13.0% | $342.3M+18.5% | $288.8M+21.7% | $237.2M+16.5% | $203.5M+11.0% | $183.4M+0.5% | $182.6M+7.0% | $170.6M |
| Total equity | $538.7M+8.8% | $495.3M+4.3% | $474.9M+13.3% | $419.0M+5.0% | $399.2M+5.4% | $378.9M+9.4% | $346.4M-0.7% | $348.9M |
| Total liabilities and equity | $830.6M+9.9% | $755.5M-1.6% | $767.7M+18.2% | $649.6M+2.0% | $636.7M+3.0% | $617.9M-0.5% | $620.9M-5.3% | $655.8M |
Source: SEC EDGAR XBRL. % change vs prior period shown where available.
Source: SEC EDGAR 10-K and 10-Q filings. Up to 10 years annual / 16 quarters shown.