| Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] |
| | | June 30, 2023 | | | June 30, 2022 | |
| Contract Assets | | | | | | | | |
| Contract assets, beginning of period | | $ | 86,993 | | | $ | 21,483 | |
| Reclassification of the beginning contract assets to receivables, as the result of rights to consideration becoming unconditional | | | (83,470 | ) | | | (20,777 | ) |
| Contract assets recognized, net of reclassification to receivables | | | 37,707 | | | | 41,662 | |
| Contract assets, end of period | | $ | 41,230 | | | $ | 42,368 | |
| | | | | | | | | |
| Contract Liabilities | | | | | | | | |
| Contract liabilities, beginning of period | | $ | 5,255 | | | $ | 988 | |
| Reclassification of the beginning contract liabilities to revenue, as the result of performance obligations satisfied | | | (4,912 | ) | | | (988 | ) |
| Cash received in advance and not recognized as revenue | | | 3,855 | | | | 1,359 | |
| Contract liabilities, end of period | | $ | 4,198 | | | $ | 1,359 | |
|
| Disaggregation of Revenue [Table Text Block] |
| | | Three Months Ended June 30, 2023 | |
| | | FVS | | | SV | | | Eliminations and Other | | | Total | |
| Primary geographical markets | | | | | | | | | | | | | | | | |
| United States | | $ | 124,463 | | | $ | 87,519 | | | $ | (1,443 | ) | | $ | 210,539 | |
| Other | | | 14,520 | | | | 42 | | | | - | | | | 14,562 | |
| Total sales | | $ | 138,983 | | | $ | 87,561 | | | $ | (1,443 | ) | | $ | 225,101 | |
| | | | | | | | | | | | | | | | | |
| Timing of revenue recognition | | | | | | | | | | | | | | | | |
| Products transferred at a point in time | | $ | 13,692 | | | $ | 38,118 | | | $ | - | | | $ | 51,810 | |
| Products and services transferred over time | | | 125,291 | | | | 49,443 | | | | (1,443 | ) | | | 173,291 | |
| Total sales | | $ | 138,983 | | | $ | 87,561 | | | $ | (1,443 | ) | | $ | 225,101 | |
| | | Three Months Ended June 30, 2022 | |
| | | FVS | | | SV | | | Eliminations and Other | | | Total | |
| Primary geographical markets | | | | | | | | | | | | | | | | |
| United States | | $ | 133,861 | | | $ | 95,273 | | | $ | - | | | $ | 229,134 | |
| Other | | | 3,036 | | | | 25 | | | | - | | | | 3,061 | |
| Total sales | | $ | 136,897 | | | $ | 95,298 | | | $ | - | | | $ | 232,195 | |
| | | | | | | | | | | | | | | | | |
| Timing of revenue recognition | | | | | | | | | | | | | | | | |
| Products transferred at a point in time | | $ | 10,716 | | | $ | 51,488 | | | $ | - | | | $ | 62,204 | |
| Products and services transferred over time | | | 126,181 | | | | 43,810 | | | | - | | | | 169,991 | |
| Total sales | | $ | 136,897 | | | $ | 95,298 | | | $ | - | | | $ | 232,195 | |
| | | Six Months Ended | |
| | | June 30, 2023 | |
| | | FVS | | | SV | | | Eliminations and Other | | | Total | |
| Primary geographical markets | | | | | | | | | | | | | | | | |
| United States | | $ | 278,491 | | | $ | 174,703 | | | $ | (4,624) | | | $ | 448,570 | |
| Other | | | 19,925 | | | | 45 | | | | - | | | | 19,970 | |
| Total sales | | $ | 298,416 | | | $ | 174,748 | | | $ | (4,624) | | | $ | 468,540 | |
| | | | | | | | | | | | | | | | | |
| Timing of revenue recognition | | | | | | | | | | | | | | | | |
| Products transferred at a point in time | | $ | 25,846 | | | $ | 75,680 | | | $ | - | | | $ | 101,526 | |
| Products and services transferred over time | | | 272,570 | | | | 99,068 | | | | (4,624) | | | | 367,014 | |
| Total sales | | $ | 298,416 | | | $ | 174,748 | | | $ | (4,624) | | | $ | 468,540 | |
| | | Six Months Ended | |
| | | June 30, 2022 | |
| | | FVS | | | SV | | | Eliminations and Other | | | Total | |
| Primary geographical markets | | | | | | | | | | | | | | | | |
| United States | | $ | 245,197 | | | $ | 189,456 | | | $ | - | | | $ | 434,653 | |
| Other | | | 4,397 | | | | 28 | | | | - | | | | 4,425 | |
| Total sales | | $ | 249,594 | | | $ | 189,484 | | | $ | - | | | $ | 439,078 | |
| | | | | | | | | | | | | | | | | |
| Timing of revenue recognition | | | | | | | | | | | | | | | | |
| Products transferred at a point in time | | $ | 20,271 | | | $ | 104,339 | | | $ | - | | | $ | 124,610 | |
| Products and services transferred over time | | | 229,323 | | | | 85,145 | | | | - | | | | 314,468 | |
| Total sales | | $ | 249,594 | | | $ | 189,484 | | | $ | - | | | $ | 439,078 | |
|