2022 Q4 Form 10-Q Financial Statement
#000114036122039874 Filed on November 03, 2022
Income Statement
Concept | 2022 Q4 | 2022 Q3 | 2022 Q1 |
---|---|---|---|
Revenue | $623.5M | $493.7M | $451.5M |
YoY Change | 26.0% | 7.79% | 28.05% |
Cost Of Revenue | $485.1M | $360.4M | $336.2M |
YoY Change | 28.43% | 7.58% | 31.99% |
Gross Profit | $138.4M | $133.3M | $115.4M |
YoY Change | 18.15% | 8.38% | 17.83% |
Gross Profit Margin | 22.19% | 27.0% | 25.55% |
Selling, General & Admin | $86.73M | $84.70M | $76.96M |
YoY Change | 12.82% | 13.69% | 10.74% |
% of Gross Profit | 62.68% | 63.54% | 66.72% |
Research & Development | |||
YoY Change | |||
% of Gross Profit | |||
Depreciation & Amortization | $4.709M | $5.067M | $5.685M |
YoY Change | -28.39% | -15.01% | -8.31% |
% of Gross Profit | 3.4% | 3.8% | 4.93% |
Operating Expenses | $91.91M | $89.20M | $80.23M |
YoY Change | 13.43% | 13.34% | 9.16% |
Operating Profit | $46.46M | $44.11M | $35.12M |
YoY Change | 28.75% | -0.44% | 43.92% |
Interest Expense | $1.575M | $925.0K | -$641.0K |
YoY Change | 180.75% | 170.47% | -19.88% |
% of Operating Profit | 3.39% | 2.1% | -1.83% |
Other Income/Expense, Net | $2.907M | -$3.866M | -$55.00K |
YoY Change | -1761.14% | 1089.54% | -89.0% |
Pretax Income | $49.37M | $40.24M | $34.42M |
YoY Change | 37.47% | -8.5% | 49.01% |
Income Tax | $13.70M | $11.80M | $10.18M |
% Of Pretax Income | 27.75% | 29.32% | 29.56% |
Net Earnings | $35.69M | $28.47M | $24.25M |
YoY Change | 35.08% | -9.37% | 55.42% |
Net Earnings / Revenue | 5.72% | 5.77% | 5.37% |
Basic Earnings Per Share | $1.34 | $1.07 | |
Diluted Earnings Per Share | $1.34 | $1.07 | $904.6K |
COMMON SHARES | |||
Basic Shares Outstanding | 26.91M | 26.89M | 26.89M |
Diluted Shares Outstanding | 26.65M | 26.62M |
Balance Sheet
Concept | 2022 Q4 | 2022 Q3 | 2022 Q1 |
---|---|---|---|
SHORT-TERM ASSETS | |||
Cash & Short-Term Investments | $99.40M | $99.53M | $155.4M |
YoY Change | -5.85% | 74.77% | 19.89% |
Cash & Equivalents | $99.40M | $99.53M | $155.4M |
Short-Term Investments | |||
Other Short-Term Assets | $54.79M | $24.97M | $13.94M |
YoY Change | 323.69% | 97.0% | 27.04% |
Inventory | $244.8M | $274.9M | $155.1M |
Prepaid Expenses | |||
Receivables | $674.9M | $525.2M | $430.4M |
Other Receivables | $176.4M | $109.3M | $110.2M |
Total Short-Term Assets | $1.293B | $1.070B | $897.5M |
YoY Change | 34.66% | 28.97% | 15.42% |
LONG-TERM ASSETS | |||
Property, Plant & Equipment | $4.911M | $4.369M | $7.911M |
YoY Change | -35.75% | -40.7% | 7.08% |
Goodwill | $136.1M | $135.9M | $126.5M |
YoY Change | 7.5% | 7.35% | -0.08% |
Intangibles | $27.56M | $30.34M | $27.25M |
YoY Change | |||
Long-Term Investments | |||
YoY Change | |||
Other Assets | $55.37M | $55.03M | $45.59M |
YoY Change | 19.81% | 25.37% | 7.8% |
Total Long-Term Assets | $304.4M | $301.4M | $268.7M |
YoY Change | 3.34% | -2.88% | -10.18% |
TOTAL ASSETS | |||
Total Short-Term Assets | $1.293B | $1.070B | $897.5M |
Total Long-Term Assets | $304.4M | $301.4M | $268.7M |
Total Assets | $1.598B | $1.371B | $1.166B |
YoY Change | 27.31% | 20.3% | 8.31% |
SHORT-TERM LIABILITIES | |||
YoY Change | |||
Accounts Payable | $299.6M | $192.5M | $136.2M |
YoY Change | -6.47% | -27.94% | -17.56% |
Accrued Expenses | $41.15M | $34.30M | $43.20M |
YoY Change | 201.19% | 147.58% | 217.71% |
Deferred Revenue | $125.6M | $108.0M | $86.47M |
YoY Change | |||
Short-Term Debt | $103.0M | $92.74M | $7.316M |
YoY Change | 101.47% | 160.9% | 33.02% |
Long-Term Debt Due | $41.29M | $10.35M | $17.07M |
YoY Change | 10.87% | -50.93% | -66.13% |
Total Short-Term Liabilities | $793.6M | $607.3M | $460.0M |
YoY Change | 39.86% | 27.69% | 0.15% |
LONG-TERM LIABILITIES | |||
Long-Term Debt | $7.172M | $12.39M | $9.900M |
YoY Change | -48.88% | -9.37% | -45.9% |
Other Long-Term Liabilities | $50.70M | $45.99M | $35.53M |
YoY Change | 47.34% | 24.16% | -3.14% |
Total Long-Term Liabilities | $50.70M | $45.99M | $35.53M |
YoY Change | 47.34% | 24.16% | -3.14% |
TOTAL LIABILITIES | |||
Total Short-Term Liabilities | $793.6M | $607.3M | $460.0M |
Total Long-Term Liabilities | $50.70M | $45.99M | $35.53M |
Total Liabilities | $851.4M | $665.7M | $505.5M |
YoY Change | 38.26% | 26.48% | -1.73% |
SHAREHOLDERS EQUITY | |||
Retained Earnings | $594.3M | $558.7M | $507.8M |
YoY Change | 4.79% | ||
Common Stock | $272.0K | $272.0K | $270.0K |
YoY Change | 86.21% | ||
Preferred Stock | |||
YoY Change | |||
Treasury Stock (at cost) | $13.96M | $13.96M | $6.734M |
YoY Change | -91.07% | ||
Treasury Stock Shares | $258.0K | $258.0K | $130.0K |
Shareholders Equity | $746.4M | $705.6M | $660.7M |
YoY Change | |||
Total Liabilities & Shareholders Equity | $1.598B | $1.371B | $1.166B |
YoY Change | 27.31% | 20.3% | 8.31% |
Cashflow Statement
Concept | 2022 Q4 | 2022 Q3 | 2022 Q1 |
---|---|---|---|
OPERATING ACTIVITIES | |||
Net Income | $35.69M | $28.47M | $24.25M |
YoY Change | 35.08% | -9.37% | 55.42% |
Depreciation, Depletion And Amortization | $4.709M | $5.067M | $5.685M |
YoY Change | -28.39% | -15.01% | -8.31% |
Cash From Operating Activities | -$27.37M | -$16.73M | $101.0M |
YoY Change | -303.29% | -76.06% | -18.77% |
INVESTING ACTIVITIES | |||
Capital Expenditures | $3.251M | -$633.0K | -$1.807M |
YoY Change | -163.35% | -93.16% | -75.25% |
Acquisitions | |||
YoY Change | |||
Other Investing Activities | -$79.00K | -$9.969M | $19.00M |
YoY Change | -121.12% | -682.98% | 763.45% |
Cash From Investing Activities | -$3.330M | -$10.60M | $17.19M |
YoY Change | -30.01% | 40.63% | -437.04% |
FINANCING ACTIVITIES | |||
Cash Dividend Paid | |||
YoY Change | |||
Common Stock Issuance & Retirement, Net | |||
YoY Change | |||
Debt Paid & Issued, Net | |||
YoY Change | |||
Cash From Financing Activities | 32.21M | 40.23M | -68.82M |
YoY Change | -19.9% | -0.14% | -9.69% |
NET CHANGE | |||
Cash From Operating Activities | -27.37M | -16.73M | 101.0M |
Cash From Investing Activities | -3.330M | -10.60M | 17.19M |
Cash From Financing Activities | 32.21M | 40.23M | -68.82M |
Net Change In Cash | 1.516M | 12.90M | 49.34M |
YoY Change | -96.9% | -134.76% | 14.74% |
FREE CASH FLOW | |||
Cash From Operating Activities | -$27.37M | -$16.73M | $101.0M |
Capital Expenditures | $3.251M | -$633.0K | -$1.807M |
Free Cash Flow | -$30.62M | -$16.10M | $102.8M |
YoY Change | -264.67% | -73.45% | -21.9% |
Facts In Submission
Frame | Concept Type | Concept / XBRL Key | Value | Unit |
---|---|---|---|---|
CY2022Q3 | us-gaap |
Treasury Stock Value Acquired Cost Method
TreasuryStockValueAcquiredCostMethod
|
0 | |
us-gaap |
Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
|
1800000 | ||
us-gaap |
Sales Type Lease Interest Income
SalesTypeLeaseInterestIncome
|
2290000 | ||
dei |
Amendment Flag
AmendmentFlag
|
false | ||
dei |
Current Fiscal Year End Date
CurrentFiscalYearEndDate
|
--03-31 | ||
dei |
Document Fiscal Year Focus
DocumentFiscalYearFocus
|
2023 | ||
dei |
Document Fiscal Period Focus
DocumentFiscalPeriodFocus
|
Q2 | ||
dei |
Entity Central Index Key
EntityCentralIndexKey
|
0001022408 | ||
CY2022Q3 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
P1Y | |
CY2022Q3 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
P1Y | |
CY2022Q3 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
||
CY2022Q3 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
P6M | |
CY2022Q3 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
P1Y | |
plus |
Contingent Consideration At Book Value
ContingentConsiderationAtBookValue
|
290000 | ||
plus |
Contingent Consideration At Book Value
ContingentConsiderationAtBookValue
|
0 | ||
CY2021Q3 | us-gaap |
Treasury Stock Value Acquired Cost Method
TreasuryStockValueAcquiredCostMethod
|
2763000 | |
CY2022Q3 | us-gaap |
Operating Lease Lease Income Lease Payments
OperatingLeaseLeaseIncomeLeasePayments
|
4659000 | |
CY2021Q3 | us-gaap |
Operating Lease Lease Income Lease Payments
OperatingLeaseLeaseIncomeLeasePayments
|
6634000 | |
us-gaap |
Operating Lease Lease Income Lease Payments
OperatingLeaseLeaseIncomeLeasePayments
|
9241000 | ||
us-gaap |
Operating Lease Lease Income Lease Payments
OperatingLeaseLeaseIncomeLeasePayments
|
11844000 | ||
CY2022Q3 | us-gaap |
Direct Financing Lease Unguaranteed Residual Asset
DirectFinancingLeaseUnguaranteedResidualAsset
|
4830000 | |
CY2022Q1 | us-gaap |
Direct Financing Lease Unguaranteed Residual Asset
DirectFinancingLeaseUnguaranteedResidualAsset
|
6424000 | |
CY2021Q4 | us-gaap |
Stockholders Equity Note Stock Split Conversion Ratio1
StockholdersEquityNoteStockSplitConversionRatio1
|
2 | |
CY2022Q3 | us-gaap |
Property Subject To Or Available For Operating Lease Net
PropertySubjectToOrAvailableForOperatingLeaseNet
|
4369000 | |
CY2022Q3 | us-gaap |
Contract With Customer Asset Net
ContractWithCustomerAssetNet
|
62300000 | |
CY2022Q1 | us-gaap |
Contract With Customer Asset Net
ContractWithCustomerAssetNet
|
47500000 | |
CY2022Q3 | plus |
Contract With Customer Liability Current Excluding Deferred Revenue On Operating Leases
ContractWithCustomerLiabilityCurrentExcludingDeferredRevenueOnOperatingLeases
|
107802000 | |
CY2022Q1 | plus |
Contract With Customer Liability Current Excluding Deferred Revenue On Operating Leases
ContractWithCustomerLiabilityCurrentExcludingDeferredRevenueOnOperatingLeases
|
85826000 | |
CY2022Q3 | plus |
Contract With Customer Liability Noncurrent Excluding Deferred Revenue On Operating Leases
ContractWithCustomerLiabilityNoncurrentExcludingDeferredRevenueOnOperatingLeases
|
40119000 | |
CY2022Q1 | plus |
Contract With Customer Liability Noncurrent Excluding Deferred Revenue On Operating Leases
ContractWithCustomerLiabilityNoncurrentExcludingDeferredRevenueOnOperatingLeases
|
30086000 | |
CY2022Q3 | us-gaap |
Contract With Customer Liability Revenue Recognized
ContractWithCustomerLiabilityRevenueRecognized
|
17500000 | |
us-gaap |
Contract With Customer Liability Revenue Recognized
ContractWithCustomerLiabilityRevenueRecognized
|
42400000 | ||
CY2021Q3 | us-gaap |
Contract With Customer Liability Revenue Recognized
ContractWithCustomerLiabilityRevenueRecognized
|
14600000 | |
us-gaap |
Contract With Customer Liability Revenue Recognized
ContractWithCustomerLiabilityRevenueRecognized
|
36100000 | ||
us-gaap |
Goodwill Foreign Currency Translation Gain Loss
GoodwillForeignCurrencyTranslationGainLoss
|
-330000 | ||
us-gaap |
Goodwill Foreign Currency Translation Gain Loss
GoodwillForeignCurrencyTranslationGainLoss
|
-330000 | ||
CY2022Q3 | us-gaap |
Revenue Remaining Performance Obligation
RevenueRemainingPerformanceObligation
|
33299000 | |
CY2022Q3 | us-gaap |
Revenue Remaining Performance Obligation
RevenueRemainingPerformanceObligation
|
34681000 | |
CY2022Q3 | us-gaap |
Revenue Remaining Performance Obligation
RevenueRemainingPerformanceObligation
|
17839000 | |
CY2022Q3 | us-gaap |
Revenue Remaining Performance Obligation
RevenueRemainingPerformanceObligation
|
5470000 | |
CY2022Q3 | us-gaap |
Revenue Remaining Performance Obligation
RevenueRemainingPerformanceObligation
|
2354000 | |
CY2022Q3 | us-gaap |
Revenue Remaining Performance Obligation
RevenueRemainingPerformanceObligation
|
93643000 | |
CY2022Q1 | us-gaap |
Property Subject To Or Available For Operating Lease Net
PropertySubjectToOrAvailableForOperatingLeaseNet
|
5059000 | |
CY2022Q3 | plus |
Unguaranteed Estimated Residual Value Of Operating Lease Equipment
UnguaranteedEstimatedResidualValueOfOperatingLeaseEquipment
|
1800000 | |
CY2022Q1 | plus |
Unguaranteed Estimated Residual Value Of Operating Lease Equipment
UnguaranteedEstimatedResidualValueOfOperatingLeaseEquipment
|
1700000 | |
CY2022Q3 | us-gaap |
Notes Receivable Net
NotesReceivableNet
|
20200000 | |
CY2022Q1 | us-gaap |
Notes Receivable Net
NotesReceivableNet
|
21100000 | |
CY2022Q3 | us-gaap |
Sales Type Lease Revenue
SalesTypeLeaseRevenue
|
4506000 | |
CY2021Q3 | us-gaap |
Sales Type Lease Revenue
SalesTypeLeaseRevenue
|
5962000 | |
us-gaap |
Sales Type Lease Revenue
SalesTypeLeaseRevenue
|
9489000 | ||
us-gaap |
Sales Type Lease Revenue
SalesTypeLeaseRevenue
|
9779000 | ||
CY2022Q3 | us-gaap |
Cost Of Goods Sold Sales Type Lease
CostOfGoodsSoldSalesTypeLease
|
3769000 | |
CY2021Q3 | us-gaap |
Cost Of Goods Sold Sales Type Lease
CostOfGoodsSoldSalesTypeLease
|
4926000 | |
us-gaap |
Cost Of Goods Sold Sales Type Lease
CostOfGoodsSoldSalesTypeLease
|
7836000 | ||
us-gaap |
Cost Of Goods Sold Sales Type Lease
CostOfGoodsSoldSalesTypeLease
|
8291000 | ||
CY2022Q3 | us-gaap |
Sales Type Lease Selling Profit Loss
SalesTypeLeaseSellingProfitLoss
|
737000 | |
CY2021Q3 | us-gaap |
Sales Type Lease Selling Profit Loss
SalesTypeLeaseSellingProfitLoss
|
1036000 | |
us-gaap |
Sales Type Lease Selling Profit Loss
SalesTypeLeaseSellingProfitLoss
|
1653000 | ||
us-gaap |
Sales Type Lease Selling Profit Loss
SalesTypeLeaseSellingProfitLoss
|
1488000 | ||
CY2022Q3 | us-gaap |
Sales Type Lease Interest Income
SalesTypeLeaseInterestIncome
|
819000 | |
CY2021Q3 | us-gaap |
Sales Type Lease Interest Income
SalesTypeLeaseInterestIncome
|
1000000 | |
us-gaap |
Sales Type Lease Interest Income
SalesTypeLeaseInterestIncome
|
1680000 | ||
CY2022Q3 | us-gaap |
Property Subject To Or Available For Operating Lease Gross
PropertySubjectToOrAvailableForOperatingLeaseGross
|
14121000 | |
CY2022Q1 | us-gaap |
Property Subject To Or Available For Operating Lease Gross
PropertySubjectToOrAvailableForOperatingLeaseGross
|
13044000 | |
CY2022Q3 | us-gaap |
Property Subject To Or Available For Operating Lease Accumulated Depreciation
PropertySubjectToOrAvailableForOperatingLeaseAccumulatedDepreciation
|
9752000 | |
CY2022Q1 | us-gaap |
Property Subject To Or Available For Operating Lease Accumulated Depreciation
PropertySubjectToOrAvailableForOperatingLeaseAccumulatedDepreciation
|
7985000 | |
CY2022Q3 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
1700000 | |
CY2022Q1 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
2000000 | |
CY2022Q3 | us-gaap |
Gain Loss On Sale Of Loans And Leases
GainLossOnSaleOfLoansAndLeases
|
8100000 | |
CY2021Q3 | us-gaap |
Gain Loss On Sale Of Loans And Leases
GainLossOnSaleOfLoansAndLeases
|
10100000 | |
CY2022Q3 | us-gaap |
Proceeds From Sale Of Finance Receivables
ProceedsFromSaleOfFinanceReceivables
|
376400000 | |
CY2021Q3 | us-gaap |
Proceeds From Sale Of Finance Receivables
ProceedsFromSaleOfFinanceReceivables
|
615000000 | |
us-gaap |
Gain Loss On Sale Of Loans And Leases
GainLossOnSaleOfLoansAndLeases
|
9900000 | ||
us-gaap |
Gain Loss On Sale Of Loans And Leases
GainLossOnSaleOfLoansAndLeases
|
13300000 | ||
us-gaap |
Proceeds From Sale Of Finance Receivables
ProceedsFromSaleOfFinanceReceivables
|
428900000 | ||
us-gaap |
Proceeds From Sale Of Finance Receivables
ProceedsFromSaleOfFinanceReceivables
|
690300000 | ||
CY2022Q1 | plus |
Contract With Customer Servicing Of Financial Assets Liability
ContractWithCustomerServicingOfFinancialAssetsLiability
|
500000 | |
CY2022Q3 | plus |
Contract With Customer Servicing Of Financial Assets Liability
ContractWithCustomerServicingOfFinancialAssetsLiability
|
500000 | |
CY2022Q1 | us-gaap |
Goodwill Gross
GoodwillGross
|
135216000 | |
CY2022Q1 | us-gaap |
Goodwill Impaired Accumulated Impairment Loss
GoodwillImpairedAccumulatedImpairmentLoss
|
8673000 | |
CY2022Q1 | us-gaap |
Goodwill
Goodwill
|
126543000 | |
us-gaap |
Goodwill Acquired During Period
GoodwillAcquiredDuringPeriod
|
9694000 | ||
us-gaap |
Goodwill Acquired During Period
GoodwillAcquiredDuringPeriod
|
9694000 | ||
CY2022Q3 | us-gaap |
Goodwill Gross
GoodwillGross
|
144580000 | |
CY2022Q3 | us-gaap |
Goodwill Impaired Accumulated Impairment Loss
GoodwillImpairedAccumulatedImpairmentLoss
|
8673000 | |
CY2022Q3 | us-gaap |
Goodwill
Goodwill
|
135907000 | |
us-gaap |
Number Of Reporting Units
NumberOfReportingUnits
|
1 | ||
CY2022Q3 | us-gaap |
Goodwill
Goodwill
|
135900000 | |
CY2022Q1 | us-gaap |
Goodwill
Goodwill
|
126500000 | |
us-gaap |
Goodwill Period Increase Decrease
GoodwillPeriodIncreaseDecrease
|
9400000 | ||
us-gaap |
Goodwill Acquired During Period
GoodwillAcquiredDuringPeriod
|
9700000 | ||
us-gaap |
Goodwill Foreign Currency Translation Gain Loss
GoodwillForeignCurrencyTranslationGainLoss
|
-300000 | ||
CY2022Q3 | us-gaap |
Billed Contract Receivables
BilledContractReceivables
|
8263000 | |
CY2022Q3 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
95734000 | |
CY2022Q3 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
65398000 | |
CY2022Q3 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
30336000 | |
CY2022Q1 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
87741000 | |
CY2022Q1 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
60491000 | |
CY2022Q1 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
27250000 | |
CY2022Q1 | us-gaap |
Financing Receivable Allowance For Credit Losses
FinancingReceivableAllowanceForCreditLosses
|
3800000 | |
us-gaap |
Provision For Loan Losses Expensed
ProvisionForLoanLossesExpensed
|
1739000 | ||
us-gaap |
Financing Receivable Allowance For Credit Losses Write Offs
FinancingReceivableAllowanceForCreditLossesWriteOffs
|
73000 | ||
CY2022Q3 | us-gaap |
Financing Receivable Allowance For Credit Losses
FinancingReceivableAllowanceForCreditLosses
|
5466000 | |
CY2021Q1 | us-gaap |
Financing Receivable Allowance For Credit Losses
FinancingReceivableAllowanceForCreditLosses
|
4447000 | |
us-gaap |
Provision For Loan Losses Expensed
ProvisionForLoanLossesExpensed
|
98000 | ||
us-gaap |
Financing Receivable Allowance For Credit Losses Write Offs
FinancingReceivableAllowanceForCreditLossesWriteOffs
|
70000 | ||
CY2021Q3 | us-gaap |
Financing Receivable Allowance For Credit Losses
FinancingReceivableAllowanceForCreditLosses
|
4475000 | |
CY2022Q3 | us-gaap |
Financing Receivable Originated In Current Fiscal Year
FinancingReceivableOriginatedInCurrentFiscalYear
|
73135000 | |
CY2022Q3 | us-gaap |
Financing Receivable Originated In Fiscal Year Before Latest Fiscal Year
FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear
|
30406000 | |
CY2022Q3 | us-gaap |
Financing Receivable Originated Two Years Before Latest Fiscal Year
FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear
|
24177000 | |
CY2022Q3 | us-gaap |
Financing Receivable Originated Three Years Before Latest Fiscal Year
FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear
|
4383000 | |
CY2022Q3 | us-gaap |
Financing Receivable Originated Four Years Before Latest Fiscal Year
FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear
|
925000 | |
CY2022Q3 | us-gaap |
Financing Receivable Originated Five Or More Years Before Latest Fiscal Year
FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear
|
61000 | |
CY2022Q3 | us-gaap |
Notes Receivable Gross
NotesReceivableGross
|
133087000 | |
CY2022Q3 | plus |
Financing Receivable Transfers
FinancingReceivableTransfers
|
20156000 | |
CY2022Q3 | plus |
Finance Receivable Net Credit Exposure
FinanceReceivableNetCreditExposure
|
112931000 | |
CY2022Q3 | plus |
Net Investment In Direct Financing And Sale Type Leases Unguaranteed Residual Values Of Leased Property
NetInvestmentInDirectFinancingAndSaleTypeLeasesUnguaranteedResidualValuesOfLeasedProperty
|
4830000 | |
CY2022Q1 | us-gaap |
Financing Receivable Originated In Current Fiscal Year
FinancingReceivableOriginatedInCurrentFiscalYear
|
69671000 | |
CY2022Q1 | us-gaap |
Financing Receivable Originated In Fiscal Year Before Latest Fiscal Year
FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear
|
39075000 | |
CY2022Q1 | us-gaap |
Financing Receivable Originated Two Years Before Latest Fiscal Year
FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear
|
5295000 | |
CY2022Q1 | us-gaap |
Financing Receivable Originated Three Years Before Latest Fiscal Year
FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear
|
1507000 | |
CY2022Q1 | us-gaap |
Financing Receivable Originated Four Years Before Latest Fiscal Year
FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear
|
127000 | |
CY2022Q1 | us-gaap |
Financing Receivable Originated Five Or More Years Before Latest Fiscal Year
FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear
|
15000 | |
CY2022Q1 | us-gaap |
Notes Receivable Gross
NotesReceivableGross
|
115690000 | |
CY2022Q1 | plus |
Financing Receivable Transfers
FinancingReceivableTransfers
|
38769000 | |
CY2022Q1 | plus |
Finance Receivable Net Credit Exposure
FinanceReceivableNetCreditExposure
|
76921000 | |
CY2022Q1 | plus |
Net Investment In Direct Financing And Sale Type Leases Unguaranteed Residual Values Of Leased Property
NetInvestmentInDirectFinancingAndSaleTypeLeasesUnguaranteedResidualValuesOfLeasedProperty
|
6424000 | |
CY2022Q3 | us-gaap |
Unbilled Contracts Receivable
UnbilledContractsReceivable
|
124824000 | |
CY2022Q3 | us-gaap |
Notes Receivable Gross
NotesReceivableGross
|
133087000 | |
CY2022Q1 | us-gaap |
Billed Contract Receivables
BilledContractReceivables
|
7063000 | |
CY2022Q1 | us-gaap |
Unbilled Contracts Receivable
UnbilledContractsReceivable
|
108627000 | |
CY2022Q1 | us-gaap |
Notes Receivable Gross
NotesReceivableGross
|
115690000 | |
CY2022Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
28469000 | |
CY2021Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
31413000 | |
us-gaap |
Net Income Loss
NetIncomeLoss
|
50808000 | ||
us-gaap |
Net Income Loss
NetIncomeLoss
|
54931000 | ||
CY2022Q3 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
26578000 | |
CY2021Q3 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
26664000 | |
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
26546000 | ||
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
26666000 | ||
CY2022Q3 | us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
45000 | |
CY2021Q3 | us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
200000 | |
us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
125000 | ||
us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
196000 | ||
CY2022Q3 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
26623000 | |
CY2021Q3 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
26864000 | |
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
26671000 | ||
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
26862000 | ||
CY2022Q3 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
1.07 | |
CY2021Q3 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
1.18 | |
us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
1.91 | ||
us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
2.06 | ||
CY2022Q3 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
1.07 | |
CY2021Q3 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
1.17 | |
us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
1.91 | ||
us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
2.04 | ||
us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
21600000 | ||
CY2022Q3 | us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.293 | |
us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.287 | ||
CY2021Q3 | us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.286 | |
us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.282 | ||
us-gaap |
Effective Income Tax Rate Reconciliation At Federal Statutory Income Tax Rate
EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
|
0.21 | ||
CY2021Q3 | us-gaap |
Effective Income Tax Rate Reconciliation At Federal Statutory Income Tax Rate
EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
|
0.21 | |
CY2022Q1 | us-gaap |
Stock Repurchase Program Number Of Shares Authorized To Be Repurchased
StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased
|
1000000 | |
CY2021Q1 | us-gaap |
Stock Repurchase Program Number Of Shares Authorized To Be Repurchased
StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased
|
1000000 | |
us-gaap |
Stock Repurchased During Period Shares
StockRepurchasedDuringPeriodShares
|
70473 | ||
us-gaap |
Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
|
3900000 | ||
us-gaap |
Shares Paid For Tax Withholding For Share Based Compensation
SharesPaidForTaxWithholdingForShareBasedCompensation
|
58080 | ||
us-gaap |
Adjustments Related To Tax Withholding For Share Based Compensation
AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
|
3300000 | ||
us-gaap |
Stock Repurchased During Period Shares
StockRepurchasedDuringPeriodShares
|
98056 | ||
us-gaap |
Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
|
4300000 | ||
us-gaap |
Shares Paid For Tax Withholding For Share Based Compensation
SharesPaidForTaxWithholdingForShareBasedCompensation
|
55430 | ||
us-gaap |
Adjustments Related To Tax Withholding For Share Based Compensation
AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
|
2600000 | ||
CY2022Q3 | us-gaap |
Share Based Compensation
ShareBasedCompensation
|
2000000 | |
CY2021Q3 | us-gaap |
Share Based Compensation
ShareBasedCompensation
|
1800000 | |
us-gaap |
Share Based Compensation
ShareBasedCompensation
|
3700000 | ||
us-gaap |
Share Based Compensation
ShareBasedCompensation
|
3600000 | ||
CY2021Q3 | us-gaap |
Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
|
1000000 | |
CY2022Q3 | us-gaap |
Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
|
1000000 | |
us-gaap |
Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
|
2000000 | ||
CY2022Q3 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
11800000 | |
us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
20500000 | ||
CY2021Q3 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
12600000 | |
CY2022Q3 | us-gaap |
Effective Income Tax Rate Reconciliation At Federal Statutory Income Tax Rate
EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
|
0.21 | |
us-gaap |
Effective Income Tax Rate Reconciliation At Federal Statutory Income Tax Rate
EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
|
0.21 | ||
CY2022Q3 | us-gaap |
Money Market Funds At Carrying Value
MoneyMarketFundsAtCarryingValue
|
10204000 | |
CY2022Q1 | us-gaap |
Money Market Funds At Carrying Value
MoneyMarketFundsAtCarryingValue
|
18138000 | |
us-gaap |
Number Of Operating Segments
NumberOfOperatingSegments
|
2 | ||
CY2022Q3 | us-gaap |
Revenues
Revenues
|
493706000 | |
CY2021Q3 | us-gaap |
Revenues
Revenues
|
458017000 | |
CY2022Q3 | us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
360402000 | |
CY2021Q3 | us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
335015000 | |
CY2022Q3 | us-gaap |
Gross Profit
GrossProfit
|
133304000 | |
CY2021Q3 | us-gaap |
Gross Profit
GrossProfit
|
123002000 | |
CY2022Q3 | us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
84704000 | |
CY2021Q3 | us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
74504000 | |
CY2022Q3 | us-gaap |
Depreciation And Amortization
DepreciationAndAmortization
|
3568000 | |
CY2021Q3 | us-gaap |
Depreciation And Amortization
DepreciationAndAmortization
|
3853000 | |
CY2022Q3 | us-gaap |
Interest Expense
InterestExpense
|
925000 | |
CY2021Q3 | us-gaap |
Interest Expense
InterestExpense
|
342000 | |
CY2022Q3 | us-gaap |
Operating Expenses
OperatingExpenses
|
89197000 | |
CY2021Q3 | us-gaap |
Operating Expenses
OperatingExpenses
|
78699000 | |
CY2022Q3 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
44107000 | |
CY2021Q3 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
44303000 | |
CY2022Q3 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
-3866000 | |
CY2021Q3 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
-325000 | |
CY2022Q3 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
40241000 | |
CY2021Q3 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
43978000 | |
CY2022Q3 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
473895000 | |
CY2021Q3 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
432115000 | |
CY2022Q3 | plus |
Financing And Other
FinancingAndOther
|
19811000 | |
CY2021Q3 | plus |
Financing And Other
FinancingAndOther
|
25902000 | |
CY2022Q3 | us-gaap |
Revenues
Revenues
|
493706000 | |
CY2021Q3 | us-gaap |
Revenues
Revenues
|
458017000 | |
CY2022Q3 | us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
5067000 | |
CY2021Q3 | us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
5962000 | |
CY2022Q3 | plus |
Purchases Of Property Equipment And Operating Lease Equipment And Assets To Be Leased Or Financed
PurchasesOfPropertyEquipmentAndOperatingLeaseEquipmentAndAssetsToBeLeasedOrFinanced
|
633000 | |
CY2021Q3 | plus |
Purchases Of Property Equipment And Operating Lease Equipment And Assets To Be Leased Or Financed
PurchasesOfPropertyEquipmentAndOperatingLeaseEquipmentAndAssetsToBeLeasedOrFinanced
|
9249000 | |
CY2022Q3 | us-gaap |
Assets
Assets
|
1371340000 | |
CY2021Q3 | us-gaap |
Assets
Assets
|
1139945000 | |
us-gaap |
Revenues
Revenues
|
952065000 | ||
us-gaap |
Revenues
Revenues
|
874666000 | ||
us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
705238000 | ||
us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
646152000 | ||
us-gaap |
Gross Profit
GrossProfit
|
246827000 | ||
us-gaap |
Gross Profit
GrossProfit
|
228514000 | ||
us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
161471000 | ||
us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
143279000 | ||
us-gaap |
Depreciation And Amortization
DepreciationAndAmortization
|
6778000 | ||
us-gaap |
Depreciation And Amortization
DepreciationAndAmortization
|
7779000 | ||
us-gaap |
Interest Expense
InterestExpense
|
1288000 | ||
us-gaap |
Interest Expense
InterestExpense
|
701000 | ||
us-gaap |
Operating Expenses
OperatingExpenses
|
169537000 | ||
us-gaap |
Operating Expenses
OperatingExpenses
|
151759000 | ||
us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
77290000 | ||
us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
76755000 | ||
us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
-6019000 | ||
us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
-202000 | ||
us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
71271000 | ||
us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
76553000 | ||
us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
918642000 | ||
us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
834074000 | ||
plus |
Financing And Other
FinancingAndOther
|
33423000 | ||
plus |
Financing And Other
FinancingAndOther
|
40592000 | ||
us-gaap |
Revenues
Revenues
|
952065000 | ||
us-gaap |
Revenues
Revenues
|
874666000 | ||
us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
9539000 | ||
us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
12044000 | ||
plus |
Purchases Of Property Equipment And Operating Lease Equipment And Assets To Be Leased Or Financed
PurchasesOfPropertyEquipmentAndOperatingLeaseEquipmentAndAssetsToBeLeasedOrFinanced
|
2410000 | ||
plus |
Purchases Of Property Equipment And Operating Lease Equipment And Assets To Be Leased Or Financed
PurchasesOfPropertyEquipmentAndOperatingLeaseEquipmentAndAssetsToBeLeasedOrFinanced
|
16243000 | ||
CY2022Q3 | us-gaap |
Assets
Assets
|
1371340000 | |
CY2021Q3 | us-gaap |
Assets
Assets
|
1139945000 |